home *** CD-ROM | disk | FTP | other *** search
/ Best of www.BestZips.com (Collector's Edition) / Best of WWW.BESTZIPS.COM Collector's Edition (JCSM Shareware) (JCS Marketing).ISO / db_appls / csw310.zip / CSLAVEW.1 / CSLAVEW.REV < prev    next >
Text File  |  1997-01-04  |  127KB  |  2,351 lines

  1.                  CompuSlave For Windows Revision History
  2.  
  3.  
  4. 01-04-96 ■ Version 3.10
  5.  
  6.          . Build 46 - Fixed a display problem where the text on the
  7.            mini-browser and full browser status bars was being chopped off in
  8.            1024x768 resolution when using large fonts.
  9.  
  10.          . Build 45 - Added the users registration name to the about box for
  11.            easier identification of whether the program has been registered
  12.            or not.
  13.  
  14.          . Build 44 - Fixed a problem where the startup database would not
  15.            be loaded at run time if it was compressed and the ".dat" name
  16.            had been specified in the Startup Database field on the
  17.            Preferences screen.
  18.  
  19.          . Build 43 - Released to beta testers.
  20.  
  21.          . Build 42 - Moved the new Options menu to the right of all of the
  22.            database-specific menus when a database is open.  Now, this menu
  23.            should appear just prior to the Window menu.
  24.  
  25.          . Build 41 - Updated many of the Quick Tips, which were outdated
  26.            after the implementation of the Preferences screen.
  27.  
  28.          . Build 40 - Added copyright information for 1997 to the status bar.
  29.  
  30.          . Build 39 - Increased the width on several of the speed buttons on
  31.            the database editing screen for users who have 1024x768 resolution
  32.            and are using large fonts.
  33.  
  34.          . Build 38 - Increased the width on the database speed buttons and the
  35.            Preferences button on the main toolbar.  This aids users who are
  36.            using a screen resolution of 1024x768 with large fonts.
  37.  
  38.          . Build 37 - Fixed a problem where the Response button on the database
  39.            editing screen was being corrupted if the Speed Button Display was
  40.            set to "Text Only".
  41.  
  42.          . Build 36 - Fixed a problem where the routine that checked hard drive
  43.            space available prior to decompressing a database was not being
  44.            executed correctly, causing erroneous error messages to occur.
  45.            (Error messages would state that "...0 bytes of hard drive space
  46.            will be needed to decompress this file.  Only 1.6 gigabytes are
  47.            available..." etc.)  The filename of the compressed file was not
  48.            being assigned prior to checking the disk space requirements.
  49.  
  50.          . Build 35 - Fixed a problem where errors were not being trapped and
  51.            reported when checking the hard drive space required to decompress
  52.            a compressed database.
  53.  
  54.          . Build 34 - Fixed a problem where the Import Wizard dialog box was
  55.            sizeable.  Changed it to be a standard non-sizeable dialog box.
  56.  
  57.          . Build 33 - Fixed a problem where the Import Wizard was not
  58.            remembering the last import filename when the OzWin, TapCis, or
  59.            CompuServe Ascii Capture File options were selected.  (This was
  60.            broken in the Build 30 beta release.)   
  61.  
  62.          . Build 32 - Fixed a couple of typos on the Import Wizard.
  63.  
  64.          . Build 31 - Added the options for Show Messages Added After Import
  65.            and Show Tool Palette On Open Database into the Preferences screen.
  66.            These options existed before, but had not been placed into the new
  67.            Preferences screen.
  68.  
  69.          . Build 30 - Released to beta testers.
  70.  
  71.          . Build 29 - Removed the Modem button from the database screen.
  72.            Replaced it with the Preferences and Current DB speed buttons.
  73.            Removed the Settings tab from the database screen.
  74.  
  75.          . Build 28 - Finished adding descriptions for each of the options on
  76.            the new Preferences screen.
  77.  
  78.          . Build 27 - Removed the tabset from the main CompuSlave window.  All
  79.            primary options are now within immediate view.
  80.  
  81.          . Build 26 - Removed the Modem and Help buttons from the main form
  82.            of CompuSlave.  Moved the Preferences button next to the Batch
  83.            button, and adjusted the positioning of all buttons accordingly.
  84.  
  85.          . Build 25 - Removed the Status tab on CompuSlave's main form.
  86.  
  87.          . Build 24 - Changed the name of the "Communications" menu option on
  88.            the File menu to "STSI Com".
  89.  
  90.          . Build 23 - Removed the Status menu.  Moved the Database Status menu
  91.            option to the Options menu.
  92.  
  93.          . Build 22 - Eliminated the Register menu.  Moved the Registration
  94.            Info menu item to the Help menu.  Moved the Order CompuSlave option
  95.            to the Help menu.
  96.  
  97.          . Build 21 - Moved the Current Database menu option from the Settings
  98.            menu to the Options menu.  Eliminated the Settings menu.
  99.  
  100.          . Build 20 - Removed the "OzCis, TapCIS, etc" Options menu item from
  101.            the Settings menu.  These options have been moved to the Preferences
  102.            screen.
  103.  
  104.          . Build 19 - Removed the Compression Options menu item from the
  105.            Settings menu.  These options have been moved to the Preferences
  106.            screen.
  107.  
  108.          . Build 18 - Removed the Defaults, CompuServe Info, Import Options,
  109.            and Network Options from the Settings menu.  All of the options from
  110.            these dialog boxes can be found on the new Preferences dialog box. 
  111.  
  112.          . Build 17 - Removed the Confirm Before Import INI setting.  This
  113.            value will no longer be used due to the implementation of the
  114.            Import Wizard.  The Import Wizard contains a final page that
  115.            basically provides the same functionality as an import confirmation
  116.            dialog box.
  117.  
  118.          . Build 16 - Removed the Use Activity Log INI setting.  This
  119.            value will no longer be used.  The determination of whether to use
  120.            an activity log will be based upon whether a valid activity log
  121.            file exists in the Activity Log field on the preferences screen.
  122.  
  123.          . Build 15 - Removed the Auto Load Startup Database INI setting.  This
  124.            value will no longer be used.  The determination of whether to use
  125.            a startup database will be based upon whether a valid database file
  126.            exists in the Startup Database field on the preferences screen.
  127.  
  128.          . Build 14 - Added support to the Import Wizard to scan the CompuServe
  129.            v3 File Cabinet before attempting to import messages.  The scan
  130.            process detects which forums are included in the file cabinet and
  131.            displays them in a "Forums Found" list box.  The user can then move
  132.            any or all of the forums to the "Forums To Import" list box.
  133.  
  134.          . Build 13 - Added support to make sure the new CompuServe v3 File
  135.            Cabinet format could be saved as an import file format to the
  136.            global INI and database INI files. 
  137.  
  138.          . Build 12 - Consolidated all options from the Compression Options,
  139.            Defaults, Import Options, Network Options, and Register dialog
  140.            boxes onto one Preferences screen.
  141.  
  142.          . Build 11 - Added an Options menu to CompuSlave's main screen, and
  143.            added a Preferences menu item.
  144.  
  145.          . Build 10 - Added a check when importing E-mail messages from
  146.            a CompuServe v3 File Cabinet to make sure the From and To fields
  147.            are assigned.  If either field is blank, the user's CompuServe
  148.            information (User Name and User ID) is inserted into the field.
  149.            Also assigned a section name of "CompuServe Mail" to all E-Mail
  150.            messages, since they have a section number of 0 (zero).
  151.  
  152.          . Build 9 - Added an option to the Settings menu where users can
  153.            access/modify the CompuServe information (User Name and User ID).
  154.  
  155.          . Build 8 - Added new options to CompuServe for a CompuServe User
  156.            Name and CompuServe User ID.  If these values are blank, CompuSlave
  157.            will prompt the user for these values on program startup.  If the
  158.            user decides to import CompuServe forum message from a CompuServe
  159.            v3 File Cabinet, these values will be used when the "From" field
  160.            is blank on private e-mail.
  161.  
  162.          . Build 7 - Added a check to exclude messages from being imported from
  163.            a CompuServe v3 File Cabinet if the message body field is empty.
  164.  
  165.          . Build 6 - Added a check to make sure the CompuServe v3 File Cabinet
  166.            importing routine is cancelled if the 500 message database limit
  167.            is reached.
  168.  
  169.          . Build 5 - Added an option to the Import Wizard to allow users to
  170.            import forum messages and/or e-mail messages from their CompuServe
  171.            v3 File Cabinet.
  172.  
  173.          . Build 4 - Added initial support for an Import Wizard, to aid users
  174.            when attempting to import messages into CompuSlave.
  175.  
  176.          . Build 3 - Excluded the CompuServe v3.x file cabinet from the
  177.            loop that prompts the user to delete the file after a successful
  178.            import.  The CompuServe v3 file cabinet should never be deleted
  179.            by CompuSlave.
  180.  
  181.          . Build 2 - Added a new progress indicator for the CompuServe v3.x
  182.            file cabinet.  Since it would be difficult to calculate the number
  183.            of messages that will be imported, a new status screen will be
  184.            used for this routine.
  185.  
  186.          . Build 1 - Added initial support for reading the new CompuServe v3.x
  187.            file cabinet file (FCABINET.DAT).
  188.  
  189. 11-19-96 ■ Version 3.01
  190.  
  191.          . Build 5 - Addressed a problem where numerous messages in some
  192.            CompuServe forums were failing to import into CompuSlave correctly
  193.            when they were imported from a capture file.  It appears that
  194.            messages are being re-posted in some forums, without having a
  195.            proper date/time format.  ("2:7:36" vs. "02:07:36", and "2-Oct-96"
  196.            vs. "02-Oct-96")  These changes were causing errors in CompuSlave's
  197.            conversion routine.  The new conversion routine should recognize
  198.            either format.
  199.  
  200.          . Build 4 - Removed the minimize and maximize icons from the title
  201.            bars of many dialog boxes.
  202.  
  203.          . Build 3 - Improved the appearance of several dialog boxes by
  204.            adding panels to section off the controls from the buttons.
  205.  
  206.          . Build 2 - Fixed a problem where the Copy, Paste, and Delete options
  207.            on the Edit menu were not working properly if the selected field was
  208.            the message body.  (The Cut option was executed whenever one of
  209.            these options was selected.)
  210.  
  211.          . Build 1 - Fixed a problem where CompuSlave did not stop importing
  212.            WinCIM/CSNav messages if the user selected Cancel on the status
  213.            screen.  Instead, an error message would be generated for each of
  214.            the remaining files, stating that there were errors reading each of
  215.            the files.
  216.  
  217.          . Note:  New message capacity calculations:  Each message in a
  218.            CompuSlave database consumes at least one SECTION in the
  219.            database, with most messages consuming at least 3 or 4 sections.
  220.            The maximum number of sections that can be stored in one database
  221.            is 2,147,483,647.  The largest STSI database contains 342,025
  222.            messages, which consume 1,922,707 sections, taking up 192,270,800
  223.            bytes of disk space.  (That's approximately 5.6 sections per
  224.            message.)  This equates to an approximate database capacity of
  225.            382 million messages.  However, due to the 2 gigabyte file size
  226.            limitation of 16-bit applications, the practical limit is about
  227.            3.8 million messages.  This limit may vary due to the length of
  228.            each message in the database.
  229.  
  230.  
  231. 08-03-96 ■ Version 3.00
  232.  
  233.          . Build 91 - Changed CompuSlave's behavior when attempting to rebuild
  234.            or reorganize a database.  If the process is not completed
  235.            successfully, either because the user cancelled it, or an error
  236.            occurred, the index file is automatically deleted.  (In this
  237.            instance, it is corrupt anyway, and should not be used.  Leaving
  238.            it behind could cause problems when accessing the database.) 
  239.  
  240.          . Build 90 - Changed the database opening routine to check for valid
  241.            index data in all eight index fields before allowing a database to
  242.            be successfully opened.
  243.  
  244.          . Build 89 - Fixed a problem when attempting to open a database if
  245.            the index file did not exist.  If the user cancelled the rebuilding
  246.            process before the index had been completely rebuilt, CompuSlave
  247.            would attempt to close the database a second time, even though it
  248.            was already closed.  This caused an error message "Invalid
  249.            Fileblock" to occur.
  250.  
  251.          . Build 88 - Fixed a background color problem on the pictures used on
  252.            the Ok, Cancel, Help, and Close buttons when high-color mode was
  253.            being used.
  254.  
  255.          . Build 87 - Updated documentation and help files with new help
  256.            topics.  Linked new topics into CompuSlave.
  257.  
  258.          . Build 86 - Changed the behavior of the Search One Field and Search
  259.            Range dialog boxes for the section field.  Users must now enter
  260.            the section number for the search string(s), instead of the complete
  261.            section strings.  (This had to be changed as a result of the
  262.            version 3.0 database reorganization.)
  263.  
  264.          . Build 85 - Changed the behavior of the GoTo dialog box for the
  265.            section field.  Users must now enter the section number to go to,
  266.            instead of the complete section string.  (This had to be changed
  267.            as a result of the version 3.0 database reorganization.)
  268.  
  269.          . Build 84 - Removed the specific dialog boxes for TapCIS, OzCIS,
  270.            WinCIM/CSNav, and CIS ASCII Capture Files, and created one dialog
  271.            box to combine all of the options related to these specific file
  272.            formats.
  273.  
  274.          . Build 83 - Made the WinCIM/CSNav file imports more tick-friendly
  275.            to other Windows applications.
  276.  
  277.          . Build 82 - Fixed a tab order problem on the Current Database Options
  278.            screen.
  279.  
  280.          . Build 81 - Added a Windows message processing loop to the file
  281.            filtering process that occurs when importing a TapCIS, OzCIS, or
  282.            CIS capture file.  This allow other events (mouse clicks, etc) to
  283.            be processed while the file filtering takes place.
  284.  
  285.          . Build 80 - Hid the Cancel button on the status screen that appears
  286.            when the database INI files are being read for the Batch Import
  287.            process, and also for the Database Status screen.    
  288.  
  289.          . Build 79 - Fixed a problem where an error message "This program has
  290.            caused an illegal operation..." could occur after terminating
  291.            CompuSlave.  (This behavior was noted on a Windows 95 system after
  292.            executing any one of several WinSock applications.)  This odd
  293.            behavior was introduced after implementing a status screen in the
  294.            file filtering process prior to importing a TapCIS, OzCIS, or CIS
  295.            capture file.  The behavior was only present when using the Batch
  296.            Import feature.  It appears that this behavior is related to a
  297.            compiler problem when displaying a stay-on-top non-modal window on
  298.            top of a modal dialog box.  Worked-around this issue by disabling
  299.            the stay-on-top modal window in batch mode.  Instead, when file
  300.            filtering is performed, the status bar on the bottom of the Batch
  301.            Import screen is updated with the status text.
  302.  
  303.          . Build 78 - Added a "Save All" button to the Convert Message screen
  304.            that appears during the reorganization process when a user
  305.            selects the Examine All or Examine Range options.  This will allow
  306.            the user to save all records, thus cancelling the examination
  307.            process without cancelling the reorganization.
  308.  
  309.          . Build 77 - Added an "Abort" button to the Convert Message screen
  310.            that appears during the reorganization process when a user
  311.            selects the Examine All or Examine Range options.  This will allow
  312.            the user to cancel the reorganization process more easily.
  313.  
  314.          . Build 76 - Fixed a problem where the reorganization process was
  315.            not being terminated immediately if the decompression of a
  316.            compressed database failed.
  317.  
  318.          . Build 75 - Added a fail-safe check to make sure that the Full
  319.            Browser cannot be wider or taller than the coordinates of the
  320.            screen.  If CompuSlave detects this condition when displaying the
  321.            Full Browser, the coordinates are reset to the default.
  322.  
  323.          . Build 74 - Changed the default size of the Full Browser.  The
  324.            initial size will be determined based on the screen resolution of
  325.            the monitor.  Each of the outer limits will be offset 50 pixels
  326.            from the edge of the screen.
  327.  
  328.          . Build 73 - Added the ability for CompuSlave to remember the Full
  329.            Browser's size and position on the screen.  This is a global
  330.            setting.
  331.  
  332.          . Build 72 - Added the ability for CompuSlave to remember the
  333.            Full Browser window state (normal, minimized, or maximized).  This
  334.            is a global setting.
  335.  
  336.          . Build 71 - Added a command to erase the backup copy of the database
  337.            INI file that is created during a reorganization process.
  338.  
  339.          . Build 70 - Merged the reorganization and version 2.x database
  340.            upgrading options to allow users to reorganize a version 2.x
  341.            database.  This automatically converts the structure to the
  342.            version 3.x format.  (In earlier builds, the database could only
  343.            be converted to the new format when it was opened using the File
  344.            Open command.)
  345.  
  346.          . Build 69 - Added support for CompuSlave to remember the last view
  347.            state (normal, mini-browser, or message-only) for the current
  348.            database.  This value is saved to the Database INI file and restored
  349.            the next time the database is opened.
  350.  
  351.          . Build 68 - Added a check to make sure a database file (or zip file)
  352.            exists before putting it on the initial history list when CompuSlave
  353.            is executed.
  354.  
  355.          . Build 67 - Added support to automatically update the title on the
  356.            currently open database after the user selects Ok from the
  357.            Current Database dialog box.  (This needs to be updated in case
  358.            the user changed the Database Description while editing the
  359.            Current Database options.)
  360.  
  361.          . Build 66 - Fixed a potential problem where the database INI file was
  362.            being re-read when the "Current Database" option was selected from
  363.            the Settings menu.  Because of this, any unsaved database INI
  364.            settings would have been lost.  Now, the database INI file is not
  365.            re-read upon selecting this option.  It is, however, still written
  366.            when Ok is selected from this dialog box.
  367.  
  368.          . Build 65 - Added a Database Description field to the New Database
  369.            dialog box to allow users to specify the database description when
  370.            the database is initially created.
  371.  
  372.          . Build 64 - Added a Database Description field for each individual
  373.            database to allow users to describe the name/contents of the
  374.            current database.  This setting can be changed on the Settings,
  375.            Current Database screen.
  376.  
  377.          . Build 63 - Added "*.plx" to the WinCIM/CSNav import file filter.
  378.            Since this is an INI file setting, existing users will want to
  379.            change this manually on the Import Options screen.
  380.  
  381.          . Build 62 - Made the default message number for WinCim/CSNav's *.plx
  382.            messages to be message number 1.  Modified the database record
  383.            adding routine to not issue duplicate message number warnings for
  384.            these types of messages.
  385.  
  386.          . Build 61 - Added a message tagging limit check on the Tag Range
  387.            dialog box to make sure a user cannot tag more than 16,368 messages.
  388.            If this limit is reached, the tagging is automatically stopped. 
  389.  
  390.          . Build 60 - Changed the text on some of the tips on the CompuSlave
  391.            Tips dialog box.
  392.  
  393.          . Build 59 - Fixed a problem where CompuSlave could not tag more than
  394.            16,368 messages.  Previously, message boxes indicated that the
  395.            limit was 16,384, but this value was incorrect.  Changed the
  396.            Tag All routine to check this limit and stop tagging before
  397.            attempting to tag more than 16,368 messages.  (Previously, a
  398.            "List Index Out Of Bounds" error message would be issued.)
  399.  
  400.          . Build 58 - Added a new option to the Defaults dialog box on the
  401.            Data Validation page.  The new option allows users to specify
  402.            whether or not a message number 0 causes a data validation
  403.            error.
  404.  
  405.          . Build 57 - Modified the RegCheck.Exe program for new version
  406.            / registration control.
  407.  
  408.          . Build 56 - Changed the registration code processing routine in
  409.            CompuSlave to require new version 3 registration codes.  (Version
  410.            2.x users will need to upgrade to version 3 for a registration
  411.            fee of $30.00.)
  412.  
  413.          . Build 55 - Fixed a problem on the data validation screen to put
  414.            the text "NONE" into the "Response" field.  (A -1 is used to
  415.            denote no response within the database.  After the version 3.0
  416.            conversion, this field was containing a -1, instead of "NONE".)
  417.  
  418.          . Build 54 - Added a TapCIS Format option to the import file dialog
  419.            box.
  420.  
  421.          . Build 53 - Fixed the printing format routines to include the
  422.            section name in addition to the section number on the printouts.
  423.            (This was not working as a result of the version 3.0 database
  424.            reorganization.)
  425.  
  426.          . Build 52 - Limited the Subject, From, and To starting and ending
  427.            range fields to 30 characters on the Tag Range dialog box.
  428.  
  429.          . Build 51 - Added a "Fuzzy Match" check box to the Subject, From,
  430.            and To tagging categories on the Tag Range screen.  This allows
  431.            CompuSlave to find all messages with extra characters on the
  432.            "Ending Range" value.  (The ending range value is thus padded with
  433.            character #255.)
  434.  
  435.          . Build 50 - Fixed a problem where the 500-message limit nag screen
  436.            would be displayed multiple times when importing messages from
  437.            WinCIM/CSNav *.msg, *.thd, and *.plx message files.  This routine
  438.            now checks to see if the message limit has been exceeded, and if
  439.            so, immediately exits out.
  440.  
  441.          . Build 49 - Added a status screen to the import file filtering
  442.            process to indicate the completion percentage of the filtering.
  443.  
  444.          . Build 48 - Made sure that when a database is created using the
  445.            Extract Tagged Messages process, the status screen displays the
  446.            correct database name (using a ".dat" extension).
  447.  
  448.          . Build 47 - Changed the Tag Range routine for the subject, from and
  449.            to fields.  Previously, the ending range field was padded with
  450.            character 255, to ensure that all names within the range were
  451.            included.  After further consideration, this behavior may not be
  452.            desirable.  Users must specify the complete ending string that
  453.            should be included in the tag range.
  454.  
  455.          . Build 46 - Fixed a problem where CompuSlave was not saving new
  456.            section names to a new or existing database during an extract
  457.            tagged operation.  (This was necessary after the version 3.0
  458.            database reorganization code was added.)
  459.  
  460.          . Build 45 - Increased the number of times that CompuSlave gives up
  461.            ticks during the import routines for OzCis/OzWin, TapCIS, and
  462.            Ascii Capture Files. 
  463.  
  464.          . Build 44 - Added a quick tip to CompuSlave's Quick Tips screen
  465.            about the ability of STSI to accept CompuSlave registrations using
  466.            SWREG on CompuServe.  (Use program ID #12174)
  467.  
  468.          . Build 43 - Updated the registration codes for version 3.0.  This
  469.            will require that users of CompuSlave version 2.x upgrade to the
  470.            new version.  (Upgrade fee is $30.00 for a single-user license.)
  471.  
  472.          . Build 42 - Added an "Ignore Message Number 0 (zero)" option to the
  473.            TapCIS Options dialog box.  Added the ability to ignore these
  474.            messages during the import process when this option is turned on. 
  475.  
  476.          . Build 41 - Modified the Tag Range process to automatically stop
  477.            looking for messages to untag if the total tagged message count
  478.            equals zero.
  479.  
  480.          . Build 40 - Added an option to cancel the tagging / untagging process
  481.            when the Tag Range option is being used.
  482.  
  483.          . Build 39 - Added a "TapCIS Options" option to the Settings menu.
  484.            Created a dialog for special options applying to TapCIS imports.
  485.  
  486.          . Build 38 - Fixed alignment issues on the Tag Range dialog box.
  487.            Removed the Tag All option from this dialog box since it is
  488.            already present from the Editing screen.  Added a status label
  489.            to indicate the total number of sections in the current database.
  490.            Changed the status bar on this dialog box to read "Total Messages
  491.            Tagged".  
  492.  
  493.          . Build 37 - Added an option to the Tag Range dialog box to untag
  494.            all messages contained in the specified search criteria.
  495.  
  496.          . Build 36 - Implemented the new Tag Range features to allow users
  497.            to tag messages within a range of dates, message numbers, or from
  498.            and to names.  Automatically update the status bar on the Tag
  499.            Range dialog box as message numbers are being tagged.
  500.  
  501.          . Build 35 - Added options to the Import Options dialog box to turn
  502.            import file filtering on or off and to optionally preserve the
  503.            original import file.  If the original file is not preserved,
  504.            the new filtered file overwrites the original.  The filtered import
  505.            file is created either in the user's temporary directory (if it
  506.            exists on the path), or in the CompuSlave directory if the user's
  507.            temporary directory does not exist on the hard drive.
  508.  
  509.          . Build 34 - Added a filtering option for import files.  At STSI,
  510.            we ran into several captures files that contained a #0 (null
  511.            character) in between a carriage return and line feed combination,
  512.            as detected using a hex editor.  This caused errors when CompuSlave
  513.            attempted to read the import file, resulting in subsequent data
  514.            validation errors.  To fix this problem, CompuSlave can optionally
  515.            perform a filter of the file prior to an import, removing all #0's
  516.            from the file.  (This character should not be in a normal
  517.            import file anyway.)
  518.  
  519.          . Build 33 - Added options to the Tag Range dialog box for users
  520.            to tag all messages within date or message number ranges.  Also
  521.            added an option for users to tag all messages within a specific
  522.            section.
  523.  
  524.          . Build 32 - Added a "Tag Range" option to the Tagged menu and a
  525.            button to the Tagged tool bar for users to access options for
  526.            tagging records within user-specified ranges.
  527.  
  528.          . Build 31 - Fixed a problem where the background editing screen was
  529.            not synchronizing the display to the same record that was displayed
  530.            in the full browser.  (This was broken as a result of the database
  531.            reorganization, and was NOT a released bug.)
  532.  
  533.          . Build 30 - Added section length checking to determine what version
  534.            of CompuSlave the database was created with.  This value is used
  535.            to determine the version of the database (version 2.x vs.
  536.            version 3.x).  If an invalid section length is detected, the value
  537.            is not valid, and CompuSlave will not allow the database to be
  538.            opened.
  539.  
  540.          . Build 29 - Verified that CompuSlave could successfully decompress
  541.            database files prior to performing a version 3.0 reorganization,
  542.            and compress them following the successive database closing
  543.            procedure.
  544.  
  545.          . Build 28 - Added support for reading WinCIM's *.PLX message format.
  546.  
  547.          . Build 27 - Fixed the new Date and Time field controls to be read-
  548.            only when they are not being edited, and to be the same color
  549.            (silver) as the rest of the editing fields.
  550.  
  551.          . Build 26 - Fixed a problem where CompuSlave would try to continue
  552.            to open the database after a version 3.0 reorganization failed.
  553.  
  554.          . Build 25 - Made sure that the reorganize routines properly detected
  555.            an INI version of 2.x (Windows version) or 1.x (CompuSlave For DOS)
  556.            in order to upgrade the database to version 3.0.
  557.  
  558.          . Build 24 - Added specialized Date and Time formatted edit controls
  559.            for displaying the Message Date and Message Time fields.
  560.  
  561.          . Build 23 - Changed the behavior of the status screens.  Previously,
  562.            the user could accidentally close the screens by pressing Alt-F4,
  563.            which is standard Windows behavior.  Since the Cancel button wasn't
  564.            pressed, the user wasn't prompted whether or not he wanted to end
  565.            the current process.  The status screen was closed, but the
  566.            operation would be continued until it was completed.  Now, the
  567.            Alt-F4 combination (or a mouse click on the close box) automatically
  568.            invokes the Cancel button's click method.
  569.  
  570.          . Build 22 - Changed key identifiers within the code to prevent
  571.            eventual confusion with similar names belonging to other objects.
  572.  
  573.          . Build 21 - Fixed a problem where Saving an edited message was not
  574.            working after converting to the new database structure.
  575.  
  576.          . Build 20 - Addressed a problem where CompuSlave was attempting to
  577.            compress a database after successfully converting it from a version
  578.            2.x to a version 3.x database.  The attempt to compress the database
  579.            occurred after the conversion, but before the file was actually
  580.            opened.  (This occurred if the Database Compression setting was set
  581.            to Prompt Before Compress or Compress Always for the individual
  582.            database.)  Disabled the compression that would normally occur
  583.            right after the conversion process.
  584.  
  585.          . Build 19 - Fixed a problem where extra messages would be found when
  586.            a search entire message search was performed.  This was due to the
  587.            fact that the message record buffer was not being cleared in memory
  588.            before getting each record.  (This was introduced as a result of the
  589.            new version 3.0 database structure, and was not a problem in
  590.            previous versions of CompuSlave.)
  591.  
  592.          . Note:  The new database structure used by CompuSlave v3.00 can
  593.            significantly reduce the size of the database and index files when
  594.            compared to version 2.xx.  Our tests indicate that the .DAT file is
  595.            about 30% smaller (range 26% - 34%) and the .IX file is about 5%
  596.            smaller.
  597.  
  598.          . Build 18 - Changed the title on the reorganization status screen
  599.            to "Converting Database" when a database is being converted from
  600.            version 2 to version 3.  Also added the name of the database
  601.            being converted to the title.
  602.  
  603.          . Build 17 - Added a "Do you wish to convert this database to version
  604.            3?" prompt before converting a database when it is opened.
  605.  
  606.          . Build 16 - Changed the mini-browser and full-browser section column
  607.            to display section names the same way that version 2.xx did.
  608.  
  609.          . Build 15 - Fixed a hotkey conflict on the Compression Confirmation
  610.            dialog box.
  611.  
  612.          . Build 14 - Recoded portions of the Search Entire Message routines
  613.            to decode messages before searching them for user-specified strings,
  614.            and encode messages before adding them to the new search results
  615.            database.
  616.  
  617.          . Build 13 - Added an error check and message to detect when a user
  618.            attempts to reorganize a version 2.x database.  The reorganization
  619.            process cannot be selected until the user has rebuilt the database
  620.            in the new version 3.0 format by simply opening it with CompuSlave.
  621.  
  622.          . Build 12 - Added a conversion routine to automatically detect
  623.            CompuSlave version 2.x databases and convert them to the new
  624.            version 3.0 format when they are opened.
  625.  
  626.          . Build 11 - Made sure that the I/O layer used to encode/decode
  627.            the storage buffer completely clears the storage buffer before
  628.            performing an add record or get record operation.  Added the
  629.            same support to the reorganization routines.
  630.  
  631.          . Build 10 - Added an additional error message to detect/report a
  632.            problem if a user attempts to overwrite an existing database when
  633.            the database is being accessed by his own or another computer
  634.            system.
  635.  
  636.          . Build 9 - Fixed a problem where the database INI file was not being
  637.            cleared properly when a new database was being created, if it was
  638.            overwriting an old database by the same name.  (The values from
  639.            the old file were being read, the file was erased, and the new
  640.            one was created using the old values.  Changed the order of
  641.            operations to erase the INI file first, and then create the new
  642.            INI file.)
  643.  
  644.          . Build 8 - Added a date/time key to allow messages to be sorted
  645.            by the date and time that they were created.
  646.  
  647.          . Build 7 - Added support to decode the storage buffer each time a
  648.            row needs to be rebuilt for one of the browsers. 
  649.  
  650.          . Build 6 - Added a length byte to offset 4 of the storage buffer to
  651.            inform CompuSlave's database routines what the exact length of each
  652.            message record is.
  653.  
  654.          . Build 5 - Modified the database structure to eliminate fixed-length
  655.            string fields.  Each string field is started with a length byte,
  656.            and successive string fields follow immediately afterward, with no
  657.            white space in between.  Implemented a storage buffer variable,
  658.            and routines to encode or decode the storage buffer before reading
  659.            or writing a new message to the database.
  660.  
  661.          . Build 4 - Reduced the data stored in the section field to just
  662.            storing the section number (and sub-section code) in the database
  663.            and index files, and creating a cross-reference with the database
  664.            INI file.
  665.  
  666.          . Build 3 - Removed support for CompuSlave For DOS by eliminating
  667.            conditional defines.  (CompuSlave For DOS will no longer be
  668.            supported by STSI, since the Windows version is far more advanced,
  669.            making the DOS version not as practical.)
  670.  
  671.          . Build 2 - Started initial planning for database reorganization to
  672.            make databases and index files much smaller and more compact.
  673.            Converted the Date and Time fields (formerly stored as strings) to
  674.            a numeric representation for database storage.
  675.  
  676.  
  677.  
  678. 07-03-96 ■ Version 2.23
  679.  
  680.          . Build 4 - Fixed a problem where the parsing routines were not
  681.            working on the Date and Time fields for TapCIS message file
  682.            imports.  (This was broken in version 2.22, in an attempt to
  683.            fixing the parsing routines for OzCIS/OzWin users.  Both message
  684.            formats should now import messages without data validation
  685.            errors.)
  686.  
  687.          . Build 3 - Fixed a problem where CompuSlave could appear to hang
  688.            when importing messages from an OzCIS/OzWin file.  When attempting
  689.            to parse a paragraph of text, it was possible that the word
  690.            wrapping routine would get caught in a recursive loop.  This
  691.            happened if a single character on the beginning of a line was
  692.            followed by more than 79 characters of "white space" (spaces,
  693.            carriage returns, line feeds, etc.).
  694.  
  695.          . Build 2 - Fixed a problem where the hotkeys could not be used on
  696.            the import dialog box.  (Focus fields had not been set up.)
  697.  
  698.          . Build 1 - Fixed a tab order problem on the import dialog box.
  699.  
  700.  
  701. 06-14-96 ■ Version 2.22
  702.  
  703.          . Build 7 - Added a limit of 5 total databases in the UNREGISTERED
  704.            version of CompuSlave.
  705.  
  706.          . Build 6 - Fixed a problem where a CompuSlave import could
  707.            appear to hang when attempting to import OzCis/OzWin messages if
  708.            a line in the message body contained a pound sign (#) as the first
  709.            character.
  710.  
  711.          . Build 5 - Fixed a problem where all message body text imported
  712.            from CIS formatted files was being stripped of leading spaces.
  713.            This appears to have been broken in versions 2.13, 2.20, and 2.21.
  714.  
  715.          . Build 4 - Fixed a problem where OzWin/II message files could
  716.            receive data validation errors on the date and time fields during
  717.            an import operation.  This occurred if the line that contains the
  718.            date and time in the OzWin file contained a pound sign on the
  719.            line prior to the date.
  720.  
  721.          . Build 3 - Fixed a problem where the global default Import File
  722.            Format option (on the Import Options screen) was not being saved
  723.            to disk properly.
  724.  
  725.          . Build 2 - Fixed a problem where a GPF would occur if the user
  726.            attempted to Cancel an import of an OzCIS/OzWin file.
  727.  
  728.          . Build 1 - Fixed a tab order problem on the import dialog box.
  729.  
  730.  
  731. 05-30-96 ■ Version 2.21
  732.  
  733.          . Build 102 - Fixed a problem on the Extract Tagged dialog box when
  734.            users attempted to extract tagged messages to a new database.  If
  735.            the user did not specify the CompuSlave directory on the front of
  736.            the database name field, CompuSlave would use the current directory.
  737.            While this was likely to be the CompuSlave directory anyway, it
  738.            was possible that this could have been the import directory instead,
  739.            if the user had just finished an import operation.  
  740.  
  741.          . Build 101 - Removed the "Register" button from the Settings tab
  742.            on the database editing screen.
  743.  
  744.          . Build 100 - Fixed a problem where (unrelated) errors messages
  745.            would occur if a user attempted to open a database twice when
  746.            the network type was set to None.  Now, CompuSlave checks to see
  747.            if the database is already open before attempting to open it, and
  748.            issues an error message if the database is already open.  This
  749.            only takes place when the network type is None, so network
  750.            users can still open multiple copies of a database without this
  751.            limitations.
  752.  
  753.          . Build 99 - Hid the Register and Status menus when a database is
  754.            opened to allow enough room for all of the menu options.  (This
  755.            is needed because the menu was too wide for 640x480 resolution
  756.            under Windows 3.1.)
  757.  
  758.          . Build 98 - Added a short delay prior to closing the Compression
  759.            Status screens to make it evident that the gauges have reach
  760.            100%.
  761.  
  762.          . Build 97 - Fixed problems where Help was not linked in to various
  763.            dialog boxes throughout CompuSlave.
  764.  
  765.          . Build 96 - Changed the behavior of CompuSlave's database browsers
  766.            to ALWAYS be synchronized, no matter what operation is being
  767.            performed.  When a record position is changed from within the
  768.            Full Browser, the record position within the Mini-Browser is
  769.            automatically updated, and the record displayed in the normal
  770.            view also reflects the new position. 
  771.  
  772.          . Build 95 - Fixed a problem where files on the File menu's history
  773.            list were not always being removed from the list while the
  774.            database was open.
  775.  
  776.          . Build 94 - Updated a vendor's library (used for some memo windows
  777.            and status bars) to the latest version.
  778.  
  779.          . Build 93 - Made a source code change in a vendor's library on
  780.            their request.  This changed fixed a potential GPF when cutting
  781.            all text from a special memo editing field.  (Due to CompuSlave's
  782.            behavior, our users should not have seen this problem.)
  783.  
  784.          . Build 92 - Changed the default set of Import File Filters to
  785.            include a "WinCIM/CSNav (*.msg;*.thd)" filter.  (This will only
  786.            appear on new installations of CompuSlave.  Existing users may
  787.            want to manually add this file filter to the file filter list,
  788.            if they wish to import these types of files.)
  789.  
  790.          . Build 91 - Assigned hot keys to each of the new options on the
  791.            Import Options dialog box.
  792.  
  793.          . Build 90 - Addressed several issues with the new Import File
  794.            dialog box.  Assigned hot keys for the three available file
  795.            filters.  Assigned the proper tab order.  Added proper handling
  796.            for directory and file mask changes, and proper processing of
  797.            a double-click on the file list box.
  798.  
  799.          . Build 89 - Investigated the possibility of reading and importing
  800.            WinCIM *.PLX message files (e-mail messages), but since these
  801.            messages are not part of a forum, they do not have a section
  802.            number, a section name, or a response to field, and thus are
  803.            not readily compatible.  Determined that these message types
  804.            should not be imported into a CompuSlave database.
  805.  
  806.          . Build 88 - Changed the appearance of the dialog box that prompts
  807.            the user whether or not to compress a database when it is closed.
  808.            Added an option to allow the user to change the permanent setting
  809.            of the database compression value, without having to re-open the
  810.            database to make the desired change.
  811.  
  812.          . Build 87 - Fixed a problem where the memo window was not read-only.
  813.            (This was broken in version 2.20.)
  814.  
  815.          . Build 86 - Added support to import message threads (*.THD files)
  816.            directly from the WinCIM or CSNav file cabinets.
  817.  
  818.          . Build 85 - Added I/O checking to the WinCIM file read routines to
  819.            make sure that the entire message contents can be read accurately.
  820.  
  821.          . Build 84 - Added a default Import File Format to the Import Options
  822.            screen.  Available options are CIS, OZCis/OzWin, and WinCIM/CsNav.
  823.            This setting is used as a global default value, and can be
  824.            overridden for each existing database.
  825.  
  826.          . Build 83 - Fixed a problem where an error message would be
  827.            displayed that the Import Path entered on the CompuSlave Defaults
  828.            screen did not exist.  This error message now states that the
  829.            Import Path is on the Import Options screen.  Also fixed a problem
  830.            where the Import Path field could contain a ".." in the path if
  831.            the Browse button had been used to search for a path.  This could
  832.            cause the error message to be displayed.
  833.  
  834.          . Build 82 - Change the import file dialog box to allow the user
  835.            to specify which type of import file format to use when reading
  836.            the import files.  Available types are CIS format (generated by
  837.            using a capture file from a terminal program), OzCis format, and
  838.            WinCIM format.  (Other formats may be added in the future, if
  839.            necessary.)
  840.  
  841.          . Build 81 - Added support to import messages (*.MSG files) directly
  842.            from the WinCIM or CSNav file cabinets.
  843.  
  844.          . Build 80 - Added support to import messages from a file generated
  845.            by OzCis/OzWin (*.MSG Format).
  846.  
  847.          . Build 79 - Fixed a problem where the Mini-Browser was not
  848.            maintaining the same record position after the current sort order
  849.            was changed from inside the Full Browser.
  850.  
  851.          . Build 78 - Fixed a problem where the Mini-Browser was not
  852.            maintaining the same record position after changing the current
  853.            sort order.
  854.  
  855.          . Build 77 - Changed to a different method of locking the search
  856.            results database memo window to prevent flickering.  This method
  857.            is superior to the old one, making the flickering unnoticeable.
  858.  
  859.          . Information - Each message in a CompuSlave database consumes at
  860.            least one SECTION in the database.  The maximum number of sections
  861.            that can be stored in one database is 2,147,483,647.  The largest
  862.            STSI database contains 303,253 messages, which consume 860,048
  863.            sections.  This equates to an approximate database capacity of
  864.            757 million messages.  However, due to the 2 gigabyte file size
  865.            limitation of 16-bit applications, the practical limit is about
  866.            2.7 milliion messages.  This limit may vary due to the length of
  867.            each message in the database.
  868.  
  869.          . Build 76 - Modified several of the status gauges to use the newer
  870.            style contol.
  871.  
  872.          . Build 75 - Added a status message box to inform the user if no
  873.            files are found to delete on the "Cleanup" option.
  874.  
  875.          . Build 74 - Added a check to determine whether other users are
  876.            actually using the database before attempting to reorganize it
  877.            on the current workstation.  (This check only occurs when Novell
  878.            or MSNet is used for the network type.)  If other users are
  879.            accessing the database, the reorganization process is aborted.
  880.  
  881.          . Build 73 - Added the ability for CompuSlave to erase all *.CSF,
  882.            *.DSF, and *.RSF signal files in the cleanup process.
  883.  
  884.          . Build 72 - Created a reorganization lock file that is used to
  885.            warn other network users that a reorganization process is taking
  886.            place.  This file is created before the reorganization starts, and
  887.            erased after the reorganization finishes.
  888.  
  889.          . Build 71 - Added a check to ensure that the database is not
  890.            being reorganized by another user before attempting to decompress
  891.            or compress it.
  892.  
  893.          . Build 70 - Added compression and decompression conflict checking
  894.            before attempting to reorganize a database.  This process assures
  895.            that no other users are compressing or decompressing the database.
  896.  
  897.          . Build 69 - Locked the new text editor window during updates to
  898.            minimize flickering.  (Search results database only.)
  899.  
  900.          . Build 68 - Enhanced the appearance of the status bars on the
  901.            compression status screens.
  902.  
  903.          . Build 67 - Fixed a GPF problem that would occur after the "Page
  904.            Fault" error was fixed in Build 66.  This GPF was caused when
  905.            CompuSlave attempted to determine the number of network users in a
  906.            database prior to an attempt to compress it.  This problem only
  907.            occurred if the user cancelled a reorganization process, and
  908.            answered Yes to compress the database.  (This problem was also
  909.            introduced in version 2.20.)
  910.  
  911.          . Build 66 - Fixed a problem where a "Page Fault" error would
  912.            occur when reorganizing a database after the user cancelled the
  913.            reorganization process.  (This problem was introduced in version
  914.            2.20.)
  915.  
  916.          . Build 65 - Added an option to enable/disable the message box that
  917.            displays the number of messages added to a database following
  918.            an import operation.  (This setting can be modified from the
  919.            Import Options dialog box.)
  920.  
  921.          . Build 64 - Added an option to enable/display the confirmation
  922.            dialog box that appears prior to importing a file into the
  923.            database.  (This setting can be modified from the Import Options
  924.            dialog box.)
  925.  
  926.          . Build 63 - Added support for selecting multiple import files from
  927.            the import file dialog box.  (Use a CTRL-Click to highlight
  928.            multiple files within the dialog box.)
  929.  
  930.          . Build 62 - Changed the right-click popup menu in a search results
  931.            database to only contain a "Copy" option.  The Cut, Paste, and
  932.            Delete options do not apply since messages in a search results
  933.            database cannot be edited.
  934.  
  935.          . Build 61 - Changed the search text highlighting color back from
  936.            white on maroon to the default highlight color (usually white
  937.            on navy).
  938.  
  939.          . Build 60 - Fixed a problem where extra text would intermittently
  940.            appear to be highlighted in a search results database.  Fixed this
  941.            problem by forcing a repaint of the memo window after displaying
  942.            a new message.
  943.  
  944.          . Build 59 - Added support to use mouse highlighting in the alternate
  945.            text editing control used for a search results database.
  946.  
  947.          . Build 58 - Modified the Memo display window to use a standard
  948.            Windows memo for a normal database, and an alternate text editing
  949.            control for a search results database.
  950.  
  951.          . Build 57 - Linked in the updated compression libraries.
  952.  
  953.          . Build 56 - Changed the default Printing font to Courier New,
  954.            Pitch=10.  (The previous setting was Courier New, Pitch=20.)
  955.            Since this setting is remembered between CompuSlave sessions,
  956.            users upgrading from a previous version will need to make this
  957.            change manually by accessing the Font option from the Print
  958.            dialog box.
  959.  
  960.          . Build 55 - Fixed a problem where printing a message on a printer
  961.            would produce very small print.  (This was due to a bug in the
  962.            programming language.)
  963.  
  964.          . Build 54 - Added an option to the Import Options screen to allow
  965.            the user to control whether Duplicate Message Numbers are always
  966.            added to the database, never added to the database, or whether
  967.            a dialog box pops up to prompt them for each message.
  968.  
  969.          . Build 53 - Removed the "Sort by..." sub-menu from the popup menus
  970.            on the Full Browser and Mini-Browser screens.  This sub-menu has
  971.            been replaced with a "Sort" menu option that links to the
  972.            Sort Database dialog box.
  973.  
  974.          . Build 52 - Created a common routine for retrieving the names of
  975.            database files from the CompuSlave directory.  This routine is
  976.            used by the Batch Import and Database Status processes.
  977.  
  978.          . Build 51 - Added a status indicator when reading the database .INI
  979.            files when Databases is selected from the Status menu.
  980.  
  981.          . Build 50 - Added a status indicator when reading the database .INI
  982.            files during a batch import.
  983.  
  984.          . Build 49 - Modified the mini-browsers column widths to be
  985.            automatically updated to match those of the Full Browser when
  986.            the columns are resized.
  987.  
  988.          . Build 48 - Added context-sensitive help to the New Database screen.
  989.            (This was previously omitted.)
  990.  
  991.          . Build 47 - Added a speed button to the Register tab on the main
  992.            toolbar for the Order CompuSlave option.
  993.  
  994.          . Build 46 - Fixed a problem where the Cut/Copy/Paste commands were
  995.            not working in edit mode.  Also fixed a problem where the Delete
  996.            key mapping was not working in the new text editor.
  997.  
  998.          . Build 45 - Corrected a problem where the Last Import Time was
  999.            not being displayed properly on the Batch Import and Database
  1000.            Status forms.
  1001.  
  1002.          . Build 44 - Added support for CompuSlave to remember the width
  1003.            of the columns in the Full Browser and Mini Browser for each
  1004.            database.
  1005.  
  1006.          . Build 43 - Added a filtering status display to the full browser to
  1007.            show the status of the filtering process.  This process can take a
  1008.            considerable amount of time on large databases.
  1009.  
  1010.          . Build 42 - Disabled the automatic update timer for the full browser
  1011.            if not in network mode.
  1012.  
  1013.          . Build 41 - Added speed-buttons to the bottom of the Full Browser
  1014.            for the Sort, Tag, and Column Order options.
  1015.  
  1016.          . Build 40 - Added a speed-button panel to the bottom of the
  1017.            Full Browser.  Added a speed-button to turn message filtering on
  1018.            or off. This allows users to view only the tagged messages in
  1019.            the browser.  Also added an option to the popup menu to turn
  1020.            filtering on/off.
  1021.  
  1022.          . Build 39 - Changed the way the Last Import Date and Time is
  1023.            displayed on the Batch Import and Database Status forms to show
  1024.            "None" if no imports have been done.  (Or none have been logged
  1025.            to the .INI file.)
  1026.  
  1027.          . Build 38 - Added a section to the Batch Import screen to indicate
  1028.            whether the import file exists on disk.
  1029.  
  1030.          . Build 37 - Added network file locking for writing to the activity
  1031.            log file.
  1032.  
  1033.          . Build 36 - Added a speed button to the Status tab on the main
  1034.            toolbar for the Databases option.
  1035.  
  1036.          . Build 35 - Moved the code from the BatchImportClick event procedure
  1037.            into the BatchStatusForm.FormCreate procedure.
  1038.  
  1039.          . Build 34 - Added a Status, Databases option to display statistics
  1040.            about the databases in the CompuSlave directory.
  1041.  
  1042.          . Build 33 - Enhanced the response buttons on the toolbar and tool
  1043.            pallette by providing additional visual indications of the number
  1044.            of responses to a given message.  If there are no responses, the
  1045.            button icon will appear disabled.  If there is one response, the
  1046.            button icon will be red.  If there is more than one response, the
  1047.            button icon will be green.
  1048.  
  1049.          . Build 32 - Fixed a problem where the SlaveFindRecordMultiple function
  1050.            was very slow at searching through the index for message responses.
  1051.  
  1052.          . Build 31 - Added a "Replies" indicator on the database screen to
  1053.            indicate the number of responses to a given message.
  1054.  
  1055.          . Build 30 - Modified the SlaveFindRecordMultiple function to return
  1056.            the number of responses to a given message.
  1057.  
  1058.          . Build 29 - Changed the color of the search text highlighting from
  1059.            white on blue to white on maroon.
  1060.  
  1061.          . Build 28 - Fixed a horizontal scroll problem on the new text editor.
  1062.  
  1063.          . Build 27 - Improved the appearance of the standard status screen.
  1064.  
  1065.          . Build 26 - Removed the list box control that was used to display
  1066.            the message body field on a search results database.  Previously,
  1067.            this was the only control that would support highlighting of
  1068.            multiple strings in the message body text.  We have replaced this
  1069.            control with a new text editing control that supports the
  1070.            highlighting of multiple strings.
  1071.  
  1072.          . Build 25 - Added additional quick tips.  Deleted a duplicate tip.
  1073.  
  1074.          . Build 24 - Added a "Delete activity log" button to the defaults
  1075.            screen.
  1076.  
  1077.          . Build 23 - Changed the type of viewer used to display the log file
  1078.            text from the defaults screen.  The previous viewer was limited to
  1079.            a maximum file size of 32K, and an "unable to insert a line" error
  1080.            message would be issued if the size of the log file was greater than
  1081.            32K.  The new viewer can handle files up to 2 Gigabytes in size.
  1082.  
  1083.          . Build 22 - Added an option to the Register menu to print an
  1084.            order form for CompuSlave.  This form, once completed, may be
  1085.            FAXed, sent, or uploaded to STSI.
  1086.  
  1087.          . Build 21 - Fixed an obscure problem where a "List Index Out of
  1088.            Bounds" error would occur when opening a database if the database
  1089.            INI file could not be read due to a lock error.  Also fixed a
  1090.            problem where the default column order for the database browsers
  1091.            was not being set if the database INI file could not be read
  1092.            after a lock error.
  1093.  
  1094.          . Build 20 - Added a status screen to show lock file progress.
  1095.  
  1096.          . Build 19 - Added network file locking for reading INI files when
  1097.            the user selects the "Batch Import" option.
  1098.  
  1099.          . Build 18 - Updated the caption on the Delete dialog box to say
  1100.            "Delete Database".
  1101.  
  1102.          . Build 17 - Added an option to the Utilities sub-menu to clear
  1103.            the history list.  Added separator bars to the Utilities sub-menu.
  1104.  
  1105.          . Build 16 - Added a Registration Information button to the Register
  1106.            tab on the main window's toolbar.  Added safety code to make
  1107.            sure the main window's toolbar displays the first page, and that
  1108.            the tab names match the page names of the toolbar.
  1109.  
  1110.          . Build 15 - Changed the main screen graphic.
  1111.  
  1112.          . Build 14 - Added a compression/decompression progress indicator
  1113.            that displays in bytes.  (This offers an additional indication
  1114.            of progress, especially on large files where the percentage bar
  1115.            may not reach 1% for a time.)
  1116.  
  1117.          . Build 13 - Added speed buttons to the first page of the toolbar
  1118.            to give users quick access to the last five open databases.
  1119.  
  1120.          . Build 12 - Reset the DatabaseVersion value inside the Database
  1121.            INI file to the current program version when a database
  1122.            reorganization is completed successfully.
  1123.  
  1124.          . Build 11 - Added an "Order CompuSlave" option to the Register
  1125.            menu.
  1126.  
  1127.          . Build 10 - Changed the toolbar on the main window to have multiple
  1128.            pages accessible by clicking on a tabset.  Added a separate
  1129.            Register menu, and moved the Register and Registration Information
  1130.            options to this menu.  Added tabs to the multi-page toolbar for
  1131.            each of the menus.
  1132.  
  1133.          . Build 9 - Fixed a problem that occurred when multiple users
  1134.            attempted to access the same database using the Novell or MS-Net
  1135.            network settings.  A dialog box was previously displayed prompting
  1136.            the 2nd user whether he wanted to use the compressed or decompressed
  1137.            version of the database.  We now check to see if other users are
  1138.            accessing the database before displaying this prompt.  If other
  1139.            users are in the database, no decompression is performed and the
  1140.            database is opened normally.
  1141.  
  1142.          . Build 8 - Changed the print tagged feature to print messages in
  1143.            true message number order.
  1144.  
  1145.          . Build 7 - Fixed a problem where the Print Tagged Messages feature
  1146.            was printing messages in reverse order (newest to oldest).
  1147.            Messages are now printed in chronological order (oldest to
  1148.            newest).  (This method actually prints the messages in "record
  1149.            number order", which may not be identical to the message number
  1150.            order.)
  1151.  
  1152.          . Build 6 - Fixed a problem where if the user answered "No" to the
  1153.            reorganize confirmation prompt, both the .DAT and .ZIP files would
  1154.            remain on a compressed database.  Fixed a problem where resources
  1155.            were not being released if the user answered "No" to the same
  1156.            prompt.
  1157.  
  1158.          . Build 5 - Added the ability to change the "Compress Message Data"
  1159.            setting from the reorganize database form.
  1160.  
  1161.          . Build 4 - Expanded the text of an error message that is displayed
  1162.            if the number of files in a ZIP file is found to be zero.  The
  1163.            error message now explains that this can be due to the non-
  1164.            existence of XCDZIP.DLL or XCDUNZIP.DLL in the user's Windows
  1165.            System directory.
  1166.  
  1167.          . Build 3 - Added a Settings and a Window page to the toolbar on
  1168.            the database editing screen.  Added all options from the Settings
  1169.            menu to the Settings page, and added all options from the Window
  1170.            menu to the Window page.
  1171.  
  1172.          . Build 2 - Changed the Search Status Form to fsStayOnTop.  This
  1173.            prevents the search status form from getting "lost" until the
  1174.            search is complete.
  1175.  
  1176.          . Build 1 - Changed the border style on the compression status and
  1177.            search status screens so it is not sizeable.  Changed the gauge
  1178.            color on the search status screen from yellow to blue.
  1179.  
  1180.  
  1181. 04-25-96 ■ Version 2.20
  1182.  
  1183.          . Build 70 - Fixed a problem where a GPF (0002:7347) would occur if
  1184.            the Emergency Exit option was selected from the Help menu when one
  1185.            or more databases were open.  (Internal fix only... This problem
  1186.            did not appear in the released version.)
  1187.  
  1188.          . Build 69 - Fixed a problem where the "Messages have been tagged..."
  1189.            warning dialog appeared twice when clicking on CompuSlave's
  1190.            main window system menu (the close box).  Moved database closing
  1191.            checks out of the OnCloseQuery event to the OnClose event.
  1192.            (Internal fix only... This problem did not appear in the released
  1193.            version.)
  1194.  
  1195.          . Build 68 - Added a "Confirm Before Exiting CompuSlave" option to
  1196.            the Interface tab on the Defaults dialog box.  This will cause
  1197.            CompuSlave to prompt users for confirmation before they exit the
  1198.            application.  Fixed a couple of hot key conflicts on the Interface
  1199.            tab on the Defaults screen.
  1200.  
  1201.          . Build 67 - Modified the Extract Tagged Messages option to allow
  1202.            the extraction of messages to a compressed database.  The Browse
  1203.            dialog box now allows ZIP files to be selected.
  1204.  
  1205.          . Build 66 - Updated the documentation, help file, and help file
  1206.            links with the latest changes. 
  1207.  
  1208.          . Build 65 - Made sure hot-keys were assigned to controls on all
  1209.            dialog boxes, and that there were no hot-key conflicts.
  1210.  
  1211.          . Build 64 - Fixed tab order problems on the data validation dialog
  1212.            box.  Fixed a problem where there wasn't a hotkey assigned for
  1213.            the Search Entire Message option on the Search Type dialog box.
  1214.  
  1215.          . Build 63 - Implemented a new XCDUNZIP.DLL file, to fix a problem
  1216.            in a vendor's library.  Previously, if the user cancelled a
  1217.            decompression process, the file being extracted was not closed,
  1218.            and therefore could not be deleted in a cleanup process.  The
  1219.            open file could also cause problems if the user immediately
  1220.            tried to decompress the database again.  Internal testing shows
  1221.            that this (non-released) bug has been fixed.
  1222.  
  1223.          . Build 62 - Built in support for 4 separate "Match Case" check boxes
  1224.            on the Search Entire Message screen.  This allows one of the
  1225.            separate settings for each of the four group boxes on this screen. 
  1226.  
  1227.          . Build 61 - Modified the behavior of the Test Archive Integrity
  1228.            option.  If the user cancels the testing process, he will be
  1229.            prompted whether to erase the non-compressed database, erase the
  1230.            compressed database, and take no action. 
  1231.  
  1232.          . Build 60 - Changed the behavior of the editing fields on the
  1233.            Options tab of the Defaults screen.  When the Use Activity Log
  1234.            check box is not checked, the Log File Name field will be disabled.
  1235.            Likewise, when the Auto-Load Database On Startup check box is
  1236.            not checked, the Startup Database Name field will be disabled.
  1237.  
  1238.          . Build 59 - Combined the compression, decompression, and test
  1239.            ZIP integrity status screens into one screen that can be
  1240.            modified depending on the current operation.
  1241.  
  1242.          . Build 58 - Implemented a new status screen for the Search Entire
  1243.            Message process.  The new screen is much more visually appealing,
  1244.            and contains room to display the entire search criteria used
  1245.            in the search process.  Removed most of the description fields
  1246.            from the Defaults, Compression Options, and Current Database
  1247.            screens.  The extensive number of options being added requires
  1248.            that these description fields be removed to make room for the
  1249.            bare necessities.
  1250.  
  1251.          . Build 57 - Added code to manually show the progress bar at 100%
  1252.            before closing the rebuild/reorganize status window.
  1253.  
  1254.          . Build 56 - Added a safety check to make sure the user is warned
  1255.            before creating a new database if an existing database already
  1256.            exists in compressed form.  The user is warned that the
  1257.            compressed database will be overwritten if he chooses to continue.
  1258.  
  1259.          . Build 55 - Added a status screen to the Test Zip Archive option
  1260.            to show the user the file being processed and the percentage
  1261.            completed.  
  1262.  
  1263.          . Build 54 - Added a Test Zip Archive option to allow users to test
  1264.            the integrity of a compressed database before CompuSlave deletes
  1265.            the original database.  Added a check box to the Compression
  1266.            Options screen to enable or disable this option.  Turned off the
  1267.            Move Files option for the ZIP compression, since the database
  1268.            files will be manually deleted once the integrity test is
  1269.            successful.  
  1270.  
  1271.          . Build 53 - Reworked the order and placement of code that
  1272.            performs the database compression and query to save a search
  1273.            results database.  The prompt to compress a database now occurs
  1274.            after the editing form for the database has been hidden from view.
  1275.  
  1276.          . Build 52 - Added checking to make sure than CompuSlave can read
  1277.            the CompuSlave INI file during the initial execution.  If this
  1278.            file cannot be read (usually due to a locking error), the
  1279.            application will issue an error message and terminate.
  1280.  
  1281.          . Build 51 - Added support for compressed .ZIP databases to the
  1282.            Reorganize Database option.  Users can now browse for a compressed
  1283.            database and CompuSlave will decompress the database prior to
  1284.            reorganizing it.  CompuSlave also re-compresses the database
  1285.            based on the setting of the Database Compression option in the
  1286.            individual database INI file. 
  1287.  
  1288.          . Build 50 - Modified the batch import routine to make sure that
  1289.            a compressed database name is not added to the list of databases
  1290.            in the table if a non-compressed database with the same name
  1291.            already exists in the table.
  1292.  
  1293.          . Build 49 - Deleted the backup database if the user selected not
  1294.            to continue once he was informed of the Compress Data setting.
  1295.            Erased the INI file when the user selected Delete Database from
  1296.            the Utilities menu.
  1297.  
  1298.          . Build 48 - Narrowed up the Tag column on the database browser.
  1299.            Disabled the Reorganize Database option when 1 or more databases
  1300.            are open.  Fixed a character case problem on the reorganization
  1301.            backup database status screen.
  1302.  
  1303.          . Build 47 - Verified that the proper compression and decompression
  1304.            operations take place when batch imports are in process.  Made
  1305.            necessary adjustments and corrections.
  1306.  
  1307.          . Build 46 - Rewrote the routine that performs text highlighting in
  1308.            a search results database to handle up to 9 search strings.
  1309.  
  1310.          . Build 45 - Removed the compression information from the Reorganize
  1311.            Database dialog box.  Since this information is now contained
  1312.            inside each individual database's INI file, CompuSlave cannot
  1313.            display the compression state before the database is selected.
  1314.  
  1315.          . Build 44 - Changed the caption on the Database Options screen
  1316.            to display the name of the database being modified.  Also changed
  1317.            the wording on the built-in help screens on the Compression
  1318.            Options dialog box.
  1319.  
  1320.          . Build 43 - Updated the vendor's library for the database engine
  1321.            and database browsers.  This update includes some minor changes
  1322.            for Windows 95 support and browser fixes.
  1323.  
  1324.          . Build 42 - Added the capability for each database to have
  1325.            separate settings for the "Compress Data" and "Database
  1326.            Compression" settings.  Added a new option to the Settings menu
  1327.            called "Current Database" that allows the user to change these
  1328.            settings in the currently open database.  The default value will
  1329.            be set to the global setting assigned by the user on the
  1330.            Compression Options screen.
  1331.  
  1332.          . Build 41 - Added an Import Options menu option to the Settings
  1333.            menu and created an Import Options dialog box to manage all
  1334.            import-related settings.  Moved the import-related options from
  1335.            the Defaults dialog box to the Import Options dialog box.  Added
  1336.            an Imports speed button on the main form's toolbar for quicker
  1337.            access to the Import Options dialog box.
  1338.  
  1339.          . Build 40 - Combined the Compress Entire Database and Prompt
  1340.            Before Compression options into one value called Database
  1341.            Compression.  The user can select to Never Compress Databases,
  1342.            Prompt Before Compressing Databases, or Always Compress
  1343.            Databases.
  1344.  
  1345.          . Build 39 - Added a Compression button on the main form's toolbar
  1346.            for quicker access to the Compression Options dialog box.
  1347.  
  1348.          . Build 38 - Added a Compression menu option to the Settings menu
  1349.            and created a Compression Options dialog box to manage all
  1350.            compression-related settings.  Moved the Batch and Compression
  1351.            pages from the Defaults dialog box to the Compression Options
  1352.            dialog box.
  1353.  
  1354.          . Build 37 - Added the ability to cancel the rebuild index process
  1355.            that occurs when a database is opened with a missing or corrupt
  1356.            index file.  A new status screen shows the percentage completed
  1357.            and gives the user a Cancel button to terminate the process.
  1358.  
  1359.          . Build 36 - Corrected a problem where the .LCK file was not getting
  1360.            erased when a search database was created.  This would generate a
  1361.            "Lock error on the file ... .INI".
  1362.  
  1363.          . Build 35 - Added a new page called "Batch" to the Defaults dialog
  1364.            box for the batch import process.  Added a setting to control the
  1365.            compression of databases during the batch import process.  This
  1366.            setting allows users to either compress all databases after
  1367.            an import is complete, compress none of the databases after the
  1368.            import is complete, or only compress a database that was in
  1369.            compressed form before the import process was started.
  1370.  
  1371.          . Build 34 - Added a setting to allow the user to specify whether
  1372.            CompuSlave prompts him prior to compressing a database.  The
  1373.            default is TRUE.  If this option is turned off, the database
  1374.            is automatically compressed when it is closed.
  1375.  
  1376.          . Build 33 - Added an option to do nothing (No Action) if the user
  1377.            cancels the compression process.
  1378.  
  1379.          . Build 32 - Added safety checking to make sure that if the user
  1380.            cancels the compression process, he will be prompted whether to
  1381.            delete the old compressed database, or the newer non-compressed
  1382.            database.  (This situation will only exist if the database had
  1383.            been previously compressed, and the ZIP file still exists in the
  1384.            CompuSlave directory.)
  1385.  
  1386.          . Build 31 - Modified the file filters on the Batch Import, Add,
  1387.            Browse For Database dialog box to include options for ZIP files.
  1388.  
  1389.          . Build 30 - Added a safety check to make sure that a ZIP file has
  1390.            a corresponding INI file before adding it to the table displayed
  1391.            on the batch import screen.  (Since database INI files were
  1392.            introduced in version 2.10 of CompuSlave, users upgrading from
  1393.            a version prior to 2.10 will simply have to open and close a
  1394.            database for the database INI file to be created.  This will
  1395.            allow a compressed database to be automatically added to the
  1396.            batch import screen for possible selection.)   
  1397.  
  1398.          . Build 29 - Added the ability for the batch import process to
  1399.            search for compressed ZIP files to include in the batch import
  1400.            process.  ZIP files that are found are added to the table for
  1401.            possible selection by the user.
  1402.  
  1403.          . Build 28 - Implemented file locking for the database INI files
  1404.            to ensure that 2 users on a network or multitasking system
  1405.            cannot attempt to read or write to these files at the same
  1406.            time.  (This process uses atomic lock files.)
  1407.  
  1408.          . Build 27 - Implemented a file locking system for the file
  1409.            CSLAVEW.INI to ensure that 2 users on a network or multitasking
  1410.            system cannot attempt to read or write to this file at the
  1411.            same time.  (This process uses atomic lock files.)
  1412.  
  1413.          . Build 27 - Changed the compression routines to store the
  1414.            database INI file outside of the ZIP file.  (This allows the
  1415.            batch import routines to work properly, and provides flexibility
  1416.            for future enhancements.)
  1417.  
  1418.          . Build 26 - Added a setting to the Interface page of the Defaults
  1419.            dialog box to allow the user to specify whether a search results
  1420.            database is opened in a cascaded, tiled, or maximized window.
  1421.  
  1422.          . Build 25 - Added safety code to clean up (erase) extracted files
  1423.            if the user cancels the decompression process.  This will leave
  1424.            only the compressed .ZIP file in the directory.
  1425.  
  1426.          . Build 22 - Turned off the option on the Open File dialog that
  1427.            forced the filename to exist before CompuSlave would open it.
  1428.            This will allow users to enter a filename with a DAT extension,
  1429.            even though the actual filename may have a ZIP extension.
  1430.  
  1431.          . Build 21 - Modified the open database routines to automatically
  1432.            look for and open a compressed database if the uncompressed
  1433.            database file does not exist.
  1434.  
  1435.          . Build 20 - Added a check to make sure that other network (or
  1436.            multitasking) users are not accessing a decompressed database
  1437.            if an attempt is made to decompress a compressed database that
  1438.            has the same name.  If another user is accessing the database,
  1439.            the current user is not allowed to decompress over the top of it.
  1440.  
  1441.          . Build 18 - Added a check to make sure that other network (or
  1442.            multitasking) users are not accessing the database prior to
  1443.            attempting to compress it.
  1444.  
  1445.          . Build 15 - Added a check to make sure there is enough free space
  1446.            on the target drive before attempting to decompress a compressed
  1447.            (.ZIP) database.  This check takes into account the cluster size
  1448.            on the target drive.
  1449.  
  1450.          . Build 14 - Added support for highlighting up to 9 different
  1451.            search strings in a search results database.  This was necessary
  1452.            after enhancing the search capability to include more options
  1453.            (See Build 12).
  1454.  
  1455.          . Build 13 - Fixed a problem where the Find operation could cause
  1456.            a general protection fault when the user searched for text
  1457.            containing more than one word.  Recursion caused the GPF, so
  1458.            the routine has been rewritten to eliminate the possibility of
  1459.            recursion.  Also fixed a problem where the Cancel button on the
  1460.            Find dialog box was not receiving a mouse click, making it
  1461.            difficult to cancel a Find procedure.  This was due to the fact
  1462.            that the background (Main) window was receiving the focus after
  1463.            a new message was displayed.  Disabled the code that switches
  1464.            the focus to the main form if the Find dialog box is displayed.
  1465.            Added a confirmation dialog to the Cancel option on the Find
  1466.            dialog box.  This will confirm that the user wants to cancel the
  1467.            Find before the process is actually terminated.
  1468.  
  1469.          . Build 12 - Expanded the search capability on the "Search Entire
  1470.            Message" screen.  User can now enter text in up to 12 fields, using
  1471.            a combination of AND/OR/NOT statements.
  1472.  
  1473.          . Build 11 - Changed the order that files are added to the compressed
  1474.            file list.  Now we add the smallest files first.  This makes the
  1475.            status screens work better.  Added checks to ensure that no
  1476.            compression or decompression is in progress before deleting the
  1477.            compressed file.
  1478.  
  1479.          . Build 10 - Added signal file support to manage simultaneous
  1480.            compression of databases.  Corrected some minor centering and
  1481.            sizing problems on the Compression and Decompression status forms.
  1482.  
  1483.          . Build 9 - Changed the behavior of the decompression routine to
  1484.            overwrite existing files.
  1485.  
  1486.          . Build 8 - Added signal file support to manage simultaneous
  1487.            decompression of compressed databases.
  1488.  
  1489.          . Build 7 - Added a decompression status screen to display the
  1490.            progress of the decompression process.
  1491.  
  1492.          . Build 6 - Changed the name of the "Messages" tab to "Validation"
  1493.            on the Defaults notebook.  Added a "Compression" tab, and moved
  1494.            the Compress Message Data check box to this tab.  Added option to
  1495.            enable/disable compressing the entire database using ZIP compatible
  1496.            compression.
  1497.  
  1498.          . Build 5 - Ensured that the database files were "added" to the
  1499.            compressed file if the compressed file did not exist, and were
  1500.            "updated" in the compressed file if the compressed file already
  1501.            existed.  (The update option is extremely fast, since only
  1502.            changed files are updated.)
  1503.  
  1504.          . Build 4 - Added support for *.ZIP file filters on the "Open" and
  1505.            "Delete" file dialogs.
  1506.  
  1507.          . Build 3 - Added status routine for the database compression
  1508.            process.
  1509.  
  1510.          . Build 2 - Added support for storing the .DAT, .IX, .DIA, and .INI
  1511.            files in compressed form.  (PKZIP compatible .ZIP file.)
  1512.  
  1513.  
  1514. 02-28-96 ■ Version 2.13
  1515.  
  1516.          . Build 214 - Enhanced the appearance of the "About" dialog box.
  1517.  
  1518.          . Build 213 - Fixed a problem where the current message was not
  1519.            begin reset after an "Extract Tagged" operation was completed.
  1520.  
  1521.          . Build 193 - Added Message Data compression status indicators on
  1522.            the Reorganize Database screen.
  1523.  
  1524.          . Changed the wording on the Tagged tab buttons to be more concise.
  1525.            (Example:  "Print" changed to "Print Tagged")
  1526.  
  1527.          . Moved the "Compress Message Data" control from the Paths tab on
  1528.            the Defaults screen to the Messages tab.
  1529.  
  1530.          . Fixed a minor problem where the response number field was not
  1531.            being set to "NONE" if the sequence of characters at the
  1532.            beginning of the subject field was "#-".  This would cause a
  1533.            data validation error to occur.
  1534.  
  1535.          . Enhanced the Reorganize Database option (on the Utilities menu)
  1536.            to allow users to examine records during the reorganization
  1537.            process to decide whether or not they should be included in
  1538.            the database when it is reorganized.  Users can examine all
  1539.            records, or only records within a range of values (1 to 10, etc.).
  1540.            When a message is examined, the user is given the option of
  1541.            whether to save the message or discard it completely.  Users
  1542.            can also view the message body text during the examination
  1543.            process.
  1544.  
  1545.          . Removed the minimize icon from the group of border icons on
  1546.            the Database Browser title bar and the View File dialog box
  1547.            title bar.  (User should not be able to minimize a modal dialog
  1548.            box.)  Added the ability for users to resize the View File
  1549.            dialog box.  (This dialog box is used for viewing the activity
  1550.            log and for viewing message body text when a message fails the
  1551.            data validation check.)
  1552.  
  1553.          . Added a new tab on the Defaults screen for "Messages".  This
  1554.            page contains a setting for Data Validation when saving messages
  1555.            to the database.  Users can set data validation to "Prompt
  1556.            Before Adding Message" which instructs CompuSlave to prompt
  1557.            them if a message does not meet the import criteria specified
  1558.            by CompuSlave.  The user will be shown a dialog box containing
  1559.            the message fields, and will be given the opportunity to add
  1560.            the message anyway, or discard it completely.  Other options for
  1561.            Data Validation include "Never Add Message", which automatically
  1562.            rejects any messages that fail to meet the import criteria, and
  1563.            "Always Add Message", which causes CompuSlave to completely
  1564.            ignore the data validation check.  Reasons that a message could
  1565.            fail a data validation check include: improper date format,
  1566.            improper time format, message number field does not contain a
  1567.            number, message number field contains a zero (0), response
  1568.            number field does not contain either "NONE" or a number, or the
  1569.            calculated size of the message body text exceeds 24K.  Other
  1570.            validation checks may be added in the future, if necessary.
  1571.  
  1572.          . Modified the importing routine to make sure that data assigned
  1573.            to a field cannot be longer than the allowed field length.  This
  1574.            should not happen anyway, since the field lengths are long enough
  1575.            to accomodate the associated field text.  However, if a user
  1576.            attempts to import a capture file that is not formatted
  1577.            correctly, the data assigned could become too long, causing
  1578.            fields to be corrupt.  Note to users: If you are using a terminal
  1579.            program such as QmodemPro, Procomm Plus, STSI Com, etc., and
  1580.            are capturing the text files as suggested in the documentation,
  1581.            you should not have to worry about problems like this.
  1582.  
  1583.          . Implemented newest version (.52) of database browser.
  1584.  
  1585.          . Fixed a problem where the INI file was not being renamed and/or
  1586.            moved if the user chose to save a search results database under
  1587.            a new name and/or in a new location.  If the user was moving the
  1588.            database files to a new location, this would cause the INI file
  1589.            to remain in the temporary directory, so the temporary directory
  1590.            would not be deleted.  (No errors were reported to the user, but
  1591.            the remaining directory could be noticed underneath the CompuSlave
  1592.            directory.)  If the user simply renamed the database, the INI
  1593.            file would be left in the directory under the old name, and a new
  1594.            INI file would be created the next time the saved database was
  1595.            opened by CompuSlave.
  1596.  
  1597.          . Fixed a problem where the error message "One or more of the files
  1598.            could not be renamed.  The temporary database has not been
  1599.            deleted." would occur when attempting to save a search results
  1600.            database if the user attempted to rename and/or relocate the
  1601.            database files.  CompuSlave was attempting to rename/move the
  1602.            .DIA (dialog) file that is created in network environments.  This
  1603.            problem only occurred if the network type was set to "None", and
  1604.            was not a problem for Novell and MS-Net network types, since the
  1605.            dialog file exists in those situations.
  1606.  
  1607.          . Added support for the plus key (+) to move the database to the
  1608.            next message and the minus key (-) to move the database to
  1609.            the previous message.  Also added support for using the ENTER key
  1610.            to move the database to the next message.  These key mappings are
  1611.            not valid when a record is being added or modified.
  1612.  
  1613.          . Added enhancements to CompuSlave's printing support.  Added the
  1614.            ability to print a range of messages, allowing the user to
  1615.            specify the starting and ending message number.  Also added an
  1616.            option to print the messages using CompuSlave's import file
  1617.            format.  This format should match the exact format used by
  1618.            CompuServe when messages are captured using an ASCII terminal
  1619.            program.
  1620.  
  1621.          . Added support for CompuSlave to remember the current sorting order
  1622.            of a database between sessions.
  1623.  
  1624.          . Added support to automatically change the sort field on the mini-
  1625.            browser view when the sort field is changed from within the Full
  1626.            Browser.  Also added support to automatically update the column
  1627.            order in the mini-browser when the order in the Full Browser is
  1628.            changed.  Made sure that the highlight bar position is maintained
  1629.            no matter which of the previous actions are performed.
  1630.  
  1631.          . Added support for users to change the column display order
  1632.            within the Full Browser.  (Also added this ability to the
  1633.            mini-browser view.)  This setting can be different for each
  1634.            database.  (Display order is written to the database's INI file.)
  1635.  
  1636.          . Added hot-keys to the tabs on the Defaults screen.
  1637.  
  1638.          . Fixed a minor display problem where the 2nd and 3rd lines of
  1639.            the "Please Wait" dialog were not being cleared when the Batch
  1640.            Import option was selected.  This could cause left-over text from
  1641.            a previous operation to be displayed on these lines.
  1642.  
  1643.          . Changed the behavior of CompuSlave's sort feature.  Previously,
  1644.            CompuSlave would reset the database to the first record after
  1645.            the user changed the sort field.  Now, CompuSlave will stay on
  1646.            the current record, no matter what the sort field was changed
  1647.            from or to.  (The order of display will simply be changed.)
  1648.  
  1649.          . Changed the tagged indicator on the batch status form to
  1650.            make a tagged line more obvious.  (A triangle is drawn to the
  1651.            left of the selected database.)           
  1652.  
  1653.          . Enhanced the mini-browser to have column dividers, a
  1654.            proportionally-spaced font, sizeable headings, and incremental
  1655.            search capability.
  1656.  
  1657.          . Changed the Tag/Untag key in the database browser from a space
  1658.            to the F10 key.  The space key is now used in the new incremental
  1659.            search feature.
  1660.  
  1661.          . Added a Tag/Untag option to the pop-up menu.
  1662.  
  1663.          . Created a pop-up menu within the database browser to give users
  1664.            the ability to change the field used for sorting.  Built in
  1665.            support so that the browser automatically maintains its position
  1666.            on the current record when the sort field is changed.
  1667.  
  1668.          . Enhanced the database browser to have column dividers, a
  1669.            proportionally-spaced font, sizeable headings, and incremental
  1670.            search capability.
  1671.  
  1672.          . Added user customization of the import file filters.  A new tab
  1673.            was added on the Defaults screen to allow users to enter up to 5
  1674.            import filters.  (The first import filter listed will be the
  1675.            default.)  These import filters will be used on the Import File
  1676.            dialog boxes, allowing users to change which types of files are
  1677.            displayed in the file list. 
  1678.  
  1679.          . Added a file history list to the File menu.  CompuSlave will display
  1680.            the last database files that were opened (up to five total).  Users
  1681.            can now select the database name directly from the File menu to
  1682.            open it.
  1683.  
  1684.  
  1685. 01-11-96 ■ Version 2.12
  1686.  
  1687.          . Fixed a potential problem where corruption could be displayed in the
  1688.            message fields if the user deleted the last message in the database.
  1689.  
  1690.          . Added a warning message to the tag all process to alert users that
  1691.            they cannot tag more than 16,384 messages at one time. 
  1692.  
  1693.          . Updated copyright notices for 1996.
  1694.  
  1695.          . Changed the size and position of the floating Tool Palette to allow
  1696.            room for 2 additional speed buttons.  Added the Open Database and
  1697.            Close Database buttons to the Tool Palette.  Moved the Time and
  1698.            Keyword fields directly below the Date field to make room for the
  1699.            larger Tool Palette.  
  1700.  
  1701.          . Swapped the First through Last buttons on the "Messages" tab of
  1702.            the toolbar with the Browse through Sort buttons.
  1703.  
  1704.          . Added Tag All and Untag All buttons to the "Tagged" tab on the
  1705.            toolbar to allow users to tag and untag all messages in the database
  1706.            with one command.  The Tag All command is limited to tagging
  1707.            16,384 messages.
  1708.  
  1709.          . Added a warning to alert users if they try to close the database
  1710.            when messages are tagged.  The warning message gives users the
  1711.            opportunity to cancel the close process, in order to perform an
  1712.            action with the tagged messages.
  1713.  
  1714.          . Enhanced CompuSlave's printing support.  Added the ability to print
  1715.            the current message, tagged messages, or all messages in the
  1716.            database.  Added a Font button to the Print Dialog to allow users
  1717.            to change the default font, size, color, etc. that is used when
  1718.            messages are printed to the printer.  Added other options to break
  1719.            between pages, untag messages after printing, and prompt to continue
  1720.            if an error should occur.  Added status screens to the print tagged
  1721.            and print all options to allow users to cancel the printing process.
  1722.  
  1723.          . Added an "Extract" button to the "Tagged" tab on the toolbar.
  1724.            Added support to allow users to extract all tagged messages and
  1725.            place them in another new or existing database.  (After this process,
  1726.            the messages will remain in the existing database, but can be
  1727.            removed easily by selecting the "Delete" button and deleting all
  1728.            tagged messages.)
  1729.  
  1730.          . Added a "Print" button to the "Tagged" tab on the toolbar.  This
  1731.            will allow users to print either the current message or all of the
  1732.            tagged messages.
  1733.  
  1734.          . Added a "Delete" button to the "Tagged" tab on the toolbar.  This
  1735.            will give users the option of deleting all tagged records.
  1736.  
  1737.          . Added a "Tagged" tab to the toolbar at the top of the editing screen
  1738.            to manage operations related to tagged messages.
  1739.  
  1740.          . Added a "Tag Message" check box to the Normal view, and an option to
  1741.            tag a record from the browser or mini-browserr screens by pressing
  1742.            the space bar.
  1743.  
  1744.          . Fixed a minor problem where the focus would automatically shift to
  1745.            the message body field when using the "Mini-Browser view".  This
  1746.            would be inconvenient for the user, since pressing the down arrow in
  1747.            the Mini-Browser would automatically transfer the focus to the bottom
  1748.            portion of the screen, forcing the user re-select the Mini-Browser
  1749.            before being able to press the down arrow key again.
  1750.  
  1751.          . Improved the appearance of the status screens.
  1752.  
  1753.          . Added a "Please Wait" dialog box that will be displayed before the
  1754.            Batch Import screen is displayed.  This is necessary because
  1755.            CompuSlave has to search for a list of database names, and their
  1756.            accompanying import files.  This process can require a little time,
  1757.            especially if the user has a large quantity of database files in the
  1758.            CompuSlave directory.
  1759.  
  1760.          . Added a minimize button to the Batch Import screen to allow users
  1761.            to minimize the entire CompuSlave For Windows application until
  1762.            the batch import process is finished.  (This was especially necessary
  1763.            for Windows 95 users, since Windows 95 does not provide an easy way
  1764.            to return to the desktop or click on desktop icons if a large modal
  1765.            dialog box is in the way.)
  1766.  
  1767.          . Fixed a typographical error on the Network Options screen and on
  1768.            one of the Quick Tips.
  1769.  
  1770.          . Fixed a problem where vertical scroll bars were not appearing
  1771.            on the message body's memo window when the Mini-Browser or Full-
  1772.            Screen message views were used.
  1773.  
  1774.  
  1775. 12-14-95 ■ Version 2.11
  1776.  
  1777.          . Version 1.01 of STSI Com is included in the new CompuSlave
  1778.            package.  Added many enhancements / improvements to STSI Com,
  1779.            including:
  1780.  
  1781.            -> CompuServe Settings screen for Name, User ID, Password, and
  1782.               Host Name.
  1783.            -> New Phonebook Layout.  This will require users to set up
  1784.               any phonebook entries from scratch.  Previously, users could
  1785.               not specify a different Com Port, Baud Rate, Parity, etc.,
  1786.               for each phonebook entry.  The new layout allows these
  1787.               settings, as well as a user-defined login script.  STSI Com
  1788.               can optionally create a default CompuServe login script using
  1789.               the information entered on the CompuServe Settings screen.
  1790.            -> Phonebook Defaults screen to allow users to enter the
  1791.               default Com Port, Baud Rate, Parity, Data Bits, Stop Bits,
  1792.               etc., for each new entry in the phonebook.
  1793.  
  1794.          . Added a proper title to the title bar on the "Batch Add"
  1795.            dialog box used for adding a database to the Batch Import
  1796.            process or editing an existing database.  (Previously, the
  1797.            title had been left as "Dialog".)
  1798.  
  1799.          . Spruced up the Register, Network Options, and Registration
  1800.            Information screens.
  1801.  
  1802.          . Performed minor cosmetic changes to the Defaults screen and
  1803.            the About screen.
  1804.  
  1805.          . Changed the help context on the View Activity Log screen so the
  1806.            "Defaults screen" help appears when Help is selected, instead of
  1807.            the Table of Contents.
  1808.  
  1809.          . Added the "Tip #" to the title bar of the CompuSlave Tip screen,
  1810.            so users can tell what Tip they are viewing, and when they have
  1811.            reached the end of the Tips.
  1812.  
  1813.          . Fixed a minor problem where the same CompuSlave Tip would appear
  1814.            each time CompuSlave was executed.  Now, a tip is chosen at random.
  1815.  
  1816.          . Modified the questionaire in the REGISTER.DOC file.
  1817.  
  1818.          . Changed the caption on the Batch Import screen to "Batch Import"
  1819.            instead of "Batch Import Status".  Removed the bold attribute from
  1820.            the font on the bottom half of the buttons on this screen.
  1821.  
  1822.  
  1823. 12-03-95 ■ Version 2.10
  1824.  
  1825.          . Fixed a problem where CompuSlave was not highlighting text when
  1826.            using the Find option if the text to be found contained more than
  1827.            1 word and the words were separated in the message body by a line
  1828.            break.
  1829.  
  1830.          . Fixed a problem where CompuSlave was not highlighting search
  1831.            phrases in a temporary search results database if the search phrase
  1832.            contained more than 1 word and the words were separated in the
  1833.            message body by a line break.
  1834.  
  1835.          . Added "Last Import Date" and "Last Import Time" fields to the
  1836.            Database INI files to keep track of the last date and time that an
  1837.            import was performed on each database.  Added columns for these
  1838.            values to the Batch Import screen, so users can quickly view this
  1839.            information.
  1840.  
  1841.          . Expanded the documentation and help files to include information
  1842.            about new options.  Sectioned up the help file into smaller chunks,
  1843.            and greatly improved CompuSlave's context-sensitive help system.
  1844.  
  1845.          . Changed the behavior of CompuSlave to automatically return the focus
  1846.            to the message body field after a user selects Next, Previous, First,
  1847.            Last, and most of the other buttons.  This allows users to
  1848.            immediately press the PgUp and PgDn keys to view the text of the
  1849.            message, without having to click the mouse in the message area first.
  1850.  
  1851.          . Added an option to the Defaults screen to allow users to specify
  1852.            whether or not a confirmation dialog box is displayed before a
  1853.            message can be deleted.  This option is ON by default, which means
  1854.            that users will be prompted to confirm a message deletion.
  1855.  
  1856.          . Added support for CompuSlave to beep when a duplicate message
  1857.            is found and the user is prompted with a warning/confirmation
  1858.            dialog box.  This will aid users who leave their computer somewhat
  1859.            unattended during the import process.
  1860.  
  1861.          . Noted a problem that occurred when using a Novell NetWare 4.1
  1862.            network in combination with Windows 95.  Attempting to open a
  1863.            database with the "Novell" network type specified would result
  1864.            in a "Fileblock cannot be opened in net mode" error message.
  1865.            During the process of tracking down this problem the file/product
  1866.            "Microsoft Service For NetWare Directory Services" dated
  1867.            October 1995 was installed.  After this installation the error
  1868.            message reported above could not be reproduced.
  1869.  
  1870.          . Changed the wording of an error message that can occur if
  1871.            an attempt is made to open a database with a corrupt or missing
  1872.            index file.  Previously, the error message stated that the
  1873.            database was missing.  The new error message indicates that the
  1874.            file is either missing or corrupt.
  1875.  
  1876.          . Added initial support for batch imports.  Added an option
  1877.            to the Utilities menu called "Batch Import".  Added a Batch
  1878.            Import dialog box that display a list of available databases
  1879.            in the CompuSlave directory, along with the default import
  1880.            filename for each database.  Multiple databases can be selected
  1881.            from the list to be included in the import process.  When the
  1882.            Start button is selected, CompuSlave begins to open each database,
  1883.            import the selected text file, close the database, and continue with
  1884.            the next selected database.  As much as possible, message boxes
  1885.            will be disabled during this process, to attempt to prevent
  1886.            unnecessary user intervention.  (See new section in documentation
  1887.            and help file.)
  1888.  
  1889.          . Modified the default behavior of the CompuSlave Tips screen to
  1890.            display the tip after CompuSlave's main window has been displayed.
  1891.  
  1892.          . Added an option to the Help menu to allow users to access
  1893.            CompuSlave's Tips screen at any time during normal program
  1894.            operation.
  1895.  
  1896.          . Added a "CompuSlave Tip" screen that will be displayed on
  1897.            startup to give the user quick tips about special features and
  1898.            settings in CompuSlave For Windows.  This screen can be
  1899.            disabled by de-selecting the "Show Tips On Startup" check box.
  1900.            New tips will be added on a regular basis.
  1901.  
  1902.          . Added a sample database to the distribution package called
  1903.            SAMPLE.DAT.  (An index file, SAMPLE.IX, is also included.)  This
  1904.            will allow first-time users to see how CompuSlave works, without
  1905.            having to create a CompuServe capture file immediately.  (Also,
  1906.            the file IMPORT.TXT has been renamed to SAMPLE.TXT.)
  1907.  
  1908.          . Added STSI's CIS address (76300,3066) to the About box
  1909.            information.  (When contacting STSI via CIS, users should address
  1910.            correspondence to Craig Stevenson.)
  1911.  
  1912.          . Added an option to the Defaults screen to instruct CompuSlave
  1913.            to beep when the import process is complete.  The default is ON.
  1914.  
  1915.          . Removed the version stamp from the title bar of CompuSlave's
  1916.            main window.  Instead, the version can be viewed from the About
  1917.            box available from the Help menu.
  1918.  
  1919.          . Re-adjusted the default pop-up position of the Tool Palette to
  1920.            be placed directly above the memo field, but underneath the
  1921.            Keyword field.
  1922.  
  1923.          . Decreased the height of the Tool Palette title bar to consume
  1924.            less space.  (This required the removal of the close box on the
  1925.            upper left corner.)  Also changed the layout of the Tool Palette
  1926.            to have only 2 rows, but 11 columns of speed buttons.  Changed
  1927.            the position of the Date, Time, and Keyword fields to accomodate
  1928.            the new size of the Tool Palette.  Added the New Message, Edit
  1929.            Message, Delete Message, Save Message, Cancel Edit, and Hide
  1930.            Tool Palette buttons to the Tool Palette, based on user request.
  1931.  
  1932.          . Changed the title on the Tools pop-up window to "Tool Palette".
  1933.  
  1934.  
  1935. 11-12-95 ■ Version 2.00
  1936.  
  1937.          . Updated the Setup program to exclude the installation of the
  1938.            Borland Database Engine, since this is no longer needed for
  1939.            the new database structure.  Also added an enhancement to warn
  1940.            users before a file will be overwritten in their \WINDOWS or
  1941.            \WINDOWS\SYSTEM sub-directories.  This will give the user
  1942.            more control over what files are installed, especially if
  1943.            duplicates exist.  Also added support for the Setup program to
  1944.            create a SETUP.LOG file in the destination directory.  This
  1945.            file will contain a list of all files that were successfully
  1946.            placed on the hard drive during the installation process.
  1947.  
  1948.          . Added support for users to double-click on the close box of a
  1949.            maximized MDI child window to trigger a close event.  (This
  1950.            overrides default Windows behavior that does NOT automatically
  1951.            close an MDI window when a double-click occurs on the close box
  1952.            of that window.  Internal Reference #444973)
  1953.  
  1954.          . Added code to create, read, and write an INI file for each
  1955.            individual database.  (If the database is named TEMP.DAT, the
  1956.            INI file will be named TEMP.INI.)  Initially, this INI file
  1957.            will maintain the version of the database, and the name of the
  1958.            last capture file that was imported into the database.  This
  1959.            will allow CompuSlave to "remember" capture file names between
  1960.            sessions.
  1961.  
  1962.          . Fixed a bug in previous versions of CompuSlave where multiple
  1963.            GPF's could occur after changing the font attributes of the memo
  1964.            field using the font dialog box.  If the database was then closed,
  1965.            and any database was opened again in the same session, CompuSlave
  1966.            would issue multiple GPF's.  The memory location for the font
  1967.            in the font dialog box was pointing to the global font setting
  1968.            for memo windows, due to a direct memory assignment.  If the
  1969.            database window was closed, this memory was freed, resulting in
  1970.            the global font being unavailable for additional databases.
  1971.  
  1972.          . Added path checking to make sure that a new database is created
  1973.            in the default CompuSlave directory, if no drive and/or path is
  1974.            specified in the Filename field of the New Database dialog box.
  1975.  
  1976.          . Added an option to the Defaults screen to delete the capture
  1977.            (import) file after the messages have been imported into the
  1978.            database.  The default for this option is OFF.
  1979.  
  1980.          . Added command line support to override the startup database
  1981.            file on the Defaults screen.  Also added support for stacking
  1982.            the names of multiple databases on the command line, to instruct
  1983.            CompuSlave to open more than 1 database when it is executed.
  1984.  
  1985.          . Added a floating Tool Palette to display the most used
  1986.            speed buttons (copied from the main tool bar).  Added an option
  1987.            to the Defaults screen for users to specify whether or not
  1988.            the Tool Palette should be displayed automatically when a
  1989.            database is opened.  Added options to the Views tab and Views
  1990.            menu to Show or Hide the Tool Palette.
  1991.  
  1992.          . Changed the font on all of the dialog boxes from Arial to
  1993.            MS Sans Serif, which is easier to read.
  1994.  
  1995.          . Added an option to the Defaults screen to automatically load
  1996.            the Startup Database File when CompuSlave is executed.  This
  1997.            box can be de-selected (unchecked) to disable the automatic
  1998.            startup file loading.
  1999.  
  2000.          . Added quick-key combinations for several often-used options,
  2001.            such as Ctrl+I for Import, Ctrl+F for Find, Ctrl+S for Search,
  2002.            etc.  Added the display of these quick keys to the corresponding
  2003.            menu options.
  2004.  
  2005.          . Added a Reorganize Database option to the Utilities menu to
  2006.            allow users to rebuild a CompuSlave database.  This is useful
  2007.            if the "Compress Message Data" option has been turned off, and
  2008.            you decide to enable compression.  Rebuilding the database will
  2009.            compress all messages, saving considerable hard drive space.
  2010.            This feature is also necessary if one or more messages should
  2011.            somehow become corrupt.  If corruption is found in the database,
  2012.            CompuSlave can ignore the corrupt messages during the
  2013.            reorganization process, thus deleting them from the resulting
  2014.            (newly rebuilt) database.
  2015.  
  2016.          . Added a Utilities sub-menu to the File menu and moved the
  2017.            Delete Database option onto this menu.
  2018.  
  2019.          . Added keyed field search options.  New options include searching
  2020.            for a text string or a range of text (starting and ending
  2021.            strings) at the beginning of any one of the seven keyed fields.
  2022.  
  2023.          . Added a status window for the rebuilding process, in case the
  2024.            database index file (.IX) should become corrupt or is missing.
  2025.  
  2026.          . Arranged the menu options and titles to emulate the tab names
  2027.            on the speed button toolbar.
  2028.  
  2029.          . Added commands to disable the editing buttons (New, Edit,
  2030.            Delete, Save, and Cancel Editing) in a temporary search results
  2031.            database.  Also disabled the Views options, since the search-
  2032.            word highlighting is only available in the Normal view.
  2033.  
  2034.          . Added commands to enable/disable selected buttons and menu
  2035.            options when the user selects the New or Edit Message options.
  2036.            (The user will not be able to browse, search, sort, etc., when
  2037.            they are editing a message.  All options that are disabled
  2038.            during the editing process are re-enabled when Save or Cancel
  2039.            Editing is selected.)
  2040.  
  2041.          . Added search text highlighting in searched databases.  If the
  2042.            Search String 1 or Search String 2 values appear in the edit
  2043.            fields or the message body, the text is highlighted.
  2044.  
  2045.          . Added Locate and Views menus to the main menu when editing a
  2046.            database.  Reorganized menu options according to category.
  2047.            Made sure that all speed button options were also available on
  2048.            the menu system.
  2049.  
  2050.          . Added an option to the Default screen to allow users to turn
  2051.            off the "Current Message" update counter on the Search Status
  2052.            screen.  When this option is turned off, the search can be
  2053.            completed 15% - 20% faster than if this value must be updated
  2054.            after every message.  The default is on.  Power users who need
  2055.            the speed will want to disable this option.
  2056.  
  2057.          . Implemented a new status screen, designed to display as much
  2058.            status information as possible, without slowing down the
  2059.            search process.
  2060.  
  2061.          . Added an option to the Defaults screen to view the log file,
  2062.            if one has been created.
  2063.  
  2064.          . Optimized the "Scanning Messages" dialog box that is displayed
  2065.            at the beginning of the import routine.  This dialog box displays
  2066.            the number of messages that are found in the import file,
  2067.            incrementing the number display for each message.  
  2068.  
  2069.          . Removed code (in the uses clauses) that required the distribu-
  2070.            tion of the file BIVBX11.DLL.  Also removed all code that
  2071.            required use of the Borland Database Engine.
  2072.  
  2073.          . Verified that the display order in the Browse dialog box was
  2074.            changed accurately, depending on the current sorted field in
  2075.            the database.
  2076.  
  2077.          . Turned off sharing violation errors to allow CompuSlave users
  2078.            to open the same database on more than one workstation at a
  2079.            time.  (This requires that either the Novell or MS-Net network
  2080.            options be turned ON from the Network Options screen.)
  2081.  
  2082.          . Removed the filtering options, since this functionality is not
  2083.            easily added to the new database structure.  (This feature may
  2084.            be added back in at a later date, depending on user feedback.)
  2085.  
  2086.          . Disabled repetitive calls to the registration checking routine.
  2087.            Instead, set up a global variable that can be checked at a much
  2088.            more rapid rate, increasing speed for operations such as
  2089.            importing.
  2090.  
  2091.          . Added a check to detect if the import path is not valid when
  2092.            the import option is selected.  A message box instructs the user
  2093.            where to change the default import path.  If the import path
  2094.            does not exist, CompuSlave uses the current directory.
  2095.  
  2096.          . Added a status bar to the bottom of each database editing
  2097.            window.  The status bar display the name and path of the open
  2098.            database, the number of total records, and the search criteria
  2099.            (if the database is a search results database).  This infor-
  2100.            mation is updated each time a new record appears on the screen.
  2101.  
  2102.          . Added hot-keys to all Ok/Cancel button and linked field labels
  2103.            to editing controls on all dialog boxes.  Verified that the
  2104.            tab order was accurate on all dialog boxes.
  2105.  
  2106.          . Fixed a problem when attempting to close the application.  If
  2107.            a Find operation was being performed on a database, a message
  2108.            was displayed indicating that the user must cancel the find
  2109.            procedure before exiting.  However, CompuSlave continued the
  2110.            exiting procedure anyway.  CompuSlave now ceases the exit
  2111.            procedure if one of the database windows cannot be closed.
  2112.  
  2113.          . Removed the ability to size the Status dialog box that is used
  2114.            for searches and imports.  Removed the maximize/minimize buttons
  2115.            from this dialog box.
  2116.  
  2117.          . Added an import dialog box that warns users when a duplicate
  2118.            message number exists in the database.  The import dialog box
  2119.            allows users to add the new message anyway, skip the new message,
  2120.            add all duplicate messages, or skip all duplicate messages.
  2121.  
  2122.          . Added support to handle multiple responses to a message using
  2123.            the new database code.
  2124.  
  2125.          . Created tabs on the speed button display to allow users to
  2126.            access speed buttons according to their category.  There are so
  2127.            many options available within CompuSlave, that tabs are necessary
  2128.            to manage the display of these speed buttons.  Added an Edit
  2129.            tab for the New, Edit, and Delete buttons, and added a Print
  2130.            tab for the Print and Print Setup buttons.  
  2131.  
  2132.          . Loaded all speed button icons into a resource file that is
  2133.            linked into the EXE file.  These icons are loaded directly from
  2134.            the resource file when the speed button display is loaded or
  2135.            updated.
  2136.  
  2137.          . Added an option for users to display the speed buttons using
  2138.            Text and Picture together (default), Picture Only, Text Only,
  2139.            or no speed buttons.  If users are in need of more screen space
  2140.            for viewing messages, they can have the option of making the
  2141.            buttons smaller, or not using them at all.  In addition,
  2142.            beginners will appreciate the text and pictures which appear
  2143.            on each of the speed buttons, making CompuSlave easier to
  2144.            understand.  This option may be modified from the Defaults
  2145.            dialog box.
  2146.  
  2147.          . Added support for CompuSlave to execute an external communications
  2148.            program (supplied by STSI).  This will allow users to easily
  2149.            capture messages from CompuServe, without having to purchase
  2150.            a separate communications package.
  2151.  
  2152.          . Changed the CompuSlave database code to allocate a new message
  2153.            record buffer for each open database.  (Since the database
  2154.            code was previously used in the DOS version, which has a non-MDI
  2155.            interface, a separate buffer for each database was not necessary
  2156.            prior to use in the Windows version.)
  2157.  
  2158.          . Added information to the GoTo dialog box to inform users that
  2159.            GoTo text must match, exactly, the contents of the field they
  2160.            are searching.
  2161.  
  2162.          . Added a "Temporary Database" designation to the title bar of
  2163.            a searched database.  This informs users that they are viewing
  2164.            the results of a search they performed on a separate database.
  2165.  
  2166.          . Added an option to save a temporary search results database.
  2167.            When a full-text search is performed, CompuSlave creates a
  2168.            temporary database containing the search results.  Before
  2169.            closing this search results database, CompuSlave prompts the
  2170.            user whether or not to save the database for future reference.
  2171.            The database can be saved in the same, or a different, directory,
  2172.            and it can be optionally renamed.
  2173.  
  2174.          . Changed the Print option to reflect format of the new database.
  2175.  
  2176.          . Added a "Find Previous" option to the Find dialog box.  This
  2177.            allows users to go to the previous occurrence of the specified
  2178.            text, as well as the next occurrence (which is the default).
  2179.  
  2180.          . Set up the Window Menu to display a list of the currently
  2181.            open databases.
  2182.  
  2183.          . Changed the Network Users control on the Register dialog to
  2184.            a numeric/spin control.
  2185.  
  2186.          . Added help buttons to most of the dialog boxes within CompuSlave.
  2187.  
  2188.          . Implemented the startup file option, so CompuSlave will auto-
  2189.            matically load the startup file specified on the Defaults screen
  2190.            when it is executed.
  2191.  
  2192.          . Changed the options on the Defaults dialog box.  Added options
  2193.            for an import path, startup file, and activity logging.
  2194.            Added Browse buttons to allow users to search for a particular
  2195.            import path and startup file.  Made sure that users could
  2196.            select an open database as the startup file without receiving
  2197.            a sharing violation error.
  2198.  
  2199.          . Moved the speed-button panel INSIDE each of the MDI child
  2200.            windows in CompuSlave.  This will allow easier processing of
  2201.            the events specific to each individual database.
  2202.  
  2203.          . Changed new databases to use ".dat" extensions, instead of the
  2204.            old ".db" extensions.  Updated various file dialog boxes to
  2205.            support this change.
  2206.  
  2207.          . After much deliberation, STSI decided to change the format of
  2208.            the CompuSlave For Windows databases to be compatible with
  2209.            the CompuSlave For DOS databases.  This is a MAJOR structural
  2210.            change, which required a complete rewrite of the database
  2211.            support within the program.
  2212.  
  2213.          . Increased the speed of importing capture files and CompuSlave
  2214.            For DOS database files.  There is approximately a 350% speed
  2215.            increase when importing, over previous versions of CompuSlave
  2216.            For Windows.  (The fields are no longer updated while the import
  2217.            is taking place, so users will not see changes taking place in
  2218.            the background while the import status screen is displayed.)
  2219.  
  2220.  
  2221. 06-20-95 ■ Version 1.02
  2222.  
  2223.          . Fixed a potential problem where a GPF could occur if a user
  2224.            attempted to close a database while 1) it was being searched
  2225.            for the purpose of creating a new temporary search database,
  2226.            2) it was being created as a temporary search database, or
  2227.            3) it was importing messages from a capture file or a CompuSlave
  2228.            For DOS database.  Added a check to make sure that the database
  2229.            cannot be closed during the import process or the search process,
  2230.            until the import or search has been completed or cancelled
  2231.            by the user.
  2232.  
  2233.          . Fixed a problem where a GPF would occur when exiting CompuSlave
  2234.            if one or more editing windows were still open when the exit
  2235.            command was issued.  This occurred because Windows needed to
  2236.            "Process Messages" immediately after each child window was
  2237.            closed.
  2238.  
  2239.          . Fixed a problem where CompuSlave was not remembering the
  2240.            background color on the memo field(s) after exiting and
  2241.            re-executing CompuSlave.
  2242.  
  2243.          . Removed several of the dialog boxes from the auto-create list,
  2244.            such as the About box dialog, the New File dialog, the Defaults
  2245.            dialog, and the Register CompuSlave dialog.  This will reduce
  2246.            memory consumption and program overhead during CompuSlave's
  2247.            startup process.
  2248.  
  2249.          . Added a confirmation message to inform users that a database
  2250.            has been successfully deleted, or that one or more files could
  2251.            not be deleted after an attempt was made to delete a database
  2252.            from the File menu.
  2253.  
  2254.          . Modified the toolbar on the Browser to mimick the buttons
  2255.            displayed on the main (parent) window.  Removed the Import
  2256.            button from the Browser window, and added a Find button
  2257.            instead.
  2258.  
  2259.          . Added an option to pack an existing database, reducing its
  2260.            overall size.  Added a status window to let the user know
  2261.            that the database is being packed.
  2262.  
  2263.          . Fixed a problem where the Delete Database option on the
  2264.            File menu was not working properly.  The database was not
  2265.            being deleted.
  2266.  
  2267.          . Added an option to "Match Case" in the Find dialog box.
  2268.  
  2269.          . Added a "Find Text" speed button to allow users to find
  2270.            text in the message body.  This operation will find all
  2271.            occurrences of the user-specified text in the current message
  2272.            body, and then advance to the next record after all occurrences
  2273.            have been highlighted in the current message.  A message box
  2274.            is displayed when the end of the database is reached.
  2275.  
  2276.          . Fixed a problem where CompuSlave was not erasing a temporary
  2277.            (search) database if the user exited the program without
  2278.            double-clicking on the system menu of the window belonging to
  2279.            the searched database.
  2280.  
  2281.          . Changed the Responses form to look at the secondary DataSource
  2282.            and Table when finding multiple responses to the current
  2283.            message.
  2284.  
  2285.          . Created a second DataSource and Table for searching operations
  2286.            to prevent changing the current position in the main table.
  2287.  
  2288.          . Added commands to disable the original and response buttons
  2289.            if an original message or response message does not exist.
  2290.  
  2291.          . Added 3 notebook pages to manage the new views added to the
  2292.            editing window.
  2293.  
  2294.          . Added buttons to the toolbar for a "Message Only View" and
  2295.            "Normal View" setting (in addition to the Mini-Browser button
  2296.            previously displayed.  The Normal view provides the standard
  2297.            view, displaying all of the available message fields.  The
  2298.            Mini-Browser view displays a grid on the top half of the form,
  2299.            showing several records in a table format.  The Message Only
  2300.            view shows the entire message filling the window area.
  2301.  
  2302.          . Added support for the Setup program to add a Help File icon,
  2303.            and "Read Register.Doc" icon to CompuSlave's program group
  2304.            during the setup process.
  2305.          
  2306.          . Added the Cut, Copy, Paste, and Delete commands to the memo
  2307.            window's right-click popup menu.
  2308.          
  2309.          . Added an Edit menu with Cut, Copy, Paste, and Delete commands
  2310.            that will take effect for the editing and memo fields.
  2311.  
  2312.  
  2313. 06-11-95 ■ Version 1.01
  2314.  
  2315.          . Fixed a compatibility problem with the Setup program running
  2316.            under Windows 95 (Final Beta), where the Setup program had
  2317.            determined that the Borland Database Engine Installation had
  2318.            been completed, even though it was still running.
  2319.          
  2320.          . Changed the border style of the status form from Dialog to
  2321.            Normal.  This will allow users to resize the status form and
  2322.            minimize it (or maximize it) within the program.  This should
  2323.            make it much easier for users to import or search a database
  2324.            and perform other non-related operations at the same time.
  2325.          
  2326.          . Fixed a problem where importing 500 messages would trip an
  2327.            error message that more than 500 messages could not be added
  2328.            to a database in the unregistered version of CompuSlave.  Since
  2329.            the import status screen is set to "Stay On Top" of all other
  2330.            forms in the program, the status screen would hide the error
  2331.            message, making it appear that the application was stopped or
  2332.            hung.  (Pressing Alt-F4 would close the modal dialog, and return
  2333.            control to the program.)  Changed behavior to automatically hide
  2334.            the status windows before display this (and other) modal message
  2335.            boxes.
  2336.          
  2337.          . Changed the size of the database message field that is stored
  2338.            in the database table.  Previous value of 240 is now reduced
  2339.            to 1.  Since most messages are longer than 240 characters,
  2340.            storing up to 240 characters in the database, (as well as the
  2341.            memo field) was redundant and space-consuming.  This can end up
  2342.            saving users megabytes of storage space, depending on the size
  2343.            of the database.  (A conversion utility from version 1.00 will
  2344.            be available in a future version.)
  2345.  
  2346.  
  2347. 06-10-95 ■ Version 1.00
  2348.  
  2349.          . Initial release of CompuSlave For Windows.
  2350.            (Released with the Borland Database Engine v2.50)
  2351.